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
>> >
>> >
>> >
>> >
>>
>