Re: I am unable to verify my plugin
geertjan wielenga <[email protected]> Sun, 16 Apr 2017 06:52:36 +0200
| Newsgroups | gmane.comp.java.netbeans.modules.openide.devel |
|---|---|
| Organization | Oracle Corporation |
| Message-ID | <[email protected]> |
What's the reason you need to use an implementation dependency? Gj On 16-4-2017 6:50, Peter Cheung wrote: > > So what can I do? embed the whole source code of that into my plugin? > > thx > > ------------------------------------------------------------------------ > *From:* geertjan wielenga <[email protected]> > *Sent:* Sunday, April 16, 2017 1:24 AM > *To:* [email protected] > *Subject:* [platform-dev] Re: I am unable to verify my plugin > > > Yes, this indicated an implementation dependency: > > <explicitValue>org.netbeans.modules.editor.bookmarks/1 >= > 1.37.l</explicitValue> > > > And therefore it will not be permitted in the Plugin Portal. That's a > hard dependency on a specific version of the plugin, which will not > necessarily be in the official release of NetBeans for which you've > developed the plugin. > > > Gj > > > On 15-4-2017 18:29, Peter Cheung wrote: >> >> If I have this in pom.xml, "Install/Reload in dev" works, but plugin >> central said "Plugin has hard dependency to other modules defined in >> info.xml module descriptor, therefore can't be subject of verification" >> >> >> <moduleDependencies> >> >> <dependency> >> >> <id>org.netbeans.modules:org-netbeans-modules-editor-bookmarks</id> >> >> <type>impl</type> >> >> </dependency> >> >> </moduleDependencies> >> >> >> If I have changed to this, plugin central won't complaint but >> "Install/Reload in dev" doesn't works >> >> >> <moduleDependencies> >> >> <dependency> >> >> <id>org.netbeans.modules:org-netbeans-modules-editor-bookmarks</id> >> >> <type>impl</type> >> >> <explicitValue>org.netbeans.modules.editor.bookmarks/1 >= >> 1.37.l</explicitValue> >> >> </dependency> >> >> </moduleDependencies> >> >> !!! Click "run" is just same case. >> >> Thanks, I know I am too disturb, sorry >> >> ------------------------------------------------------------------------ >> *From:* geertjan wielenga <[email protected]> >> *Sent:* Sunday, April 16, 2017 12:20 AM >> *To:* [email protected] >> *Subject:* [platform-dev] Re: I am unable to verify my plugin >> >> >> On 15-4-2017 18:10, mcheung63 wrote: >> > The tutorial on web teach me to click "Install/Reload in >> Development plugin" to debug. >> >> You don't need to do that at all to debug. You can deploy your plugin >> from NetBeans to a fresh instance of NetBeans, i.e., right-click the >> project and click Run. >> >> >> > This step work perfectly, >> >> But in the previous e-mail, you said that you get the error message >> "NetBeans: Error redeploying NBM module in development IDE." when you >> click "Install/Reload in Development IDE". >> >> So, how can it work perfectly? >> >> And, you really don't need to install any plugin via "Install/Reload in >> Development IDE". Just right-click, choose Run, and a new instance of >> NetBeans will start with your plugin installed into it and there you can >> try it out (is that what you mean by "debug")? >> >> I don't understand. Too many questions. >> >> Gj >> >> > but when I pack my plugin into NBM and submit to plugin central. >> It either said, I use hard dependency so don't let me verify OR the >> plugin crash, can't load the BookmarkList class >> (https://github.com/mcheung63/netbeans-minimap/issues/8) . I am sure >> this bug exist because I installed a clean netbeans in VM to test my >> plugin. >> > >> > All I want to do is read out the bookmarks line numbers, so I have >> to use "org-netbeans-modules-editor-bookmarks", but just can't make >> it works. >> > >> > Steps to produce: >> > 1) git clone https://github.com/mcheung63/netbeans-minimap.git >> > 2) right click project, click "clean and build", it should success >> > 3) click "Install/Reload in Development plugin" OR "Run project", >> it said "NetBeans: Error redeploying NBM module in development IDE." >> > >> > Below are the code I read out bookmark information >> > >> > Code: >> > >> > BookmarkList bookmarkList = (BookmarkList) >> document.getProperty(BookmarkList.class); >> > isBookmarkLine(bookmarkList, 1); >> > >> > boolean isBookmarkLine(BookmarkList bookmarkList, int lineNo) { >> > if (bookmarkList == null) { >> > return false; >> > } >> > for (Bookmark bookmark : bookmarkList.getBookmarks()) { >> > if (bookmark.getLineNumber() == lineNo) { >> > return true; >> > } >> > } >> > return false; >> > } >> > >> > >> > >> > Thanks >> > Peter >> > >> > >> > >> > >> >