Re: I am unable to verify my plugin

Peter Cheung <[email protected]> Sun, 16 Apr 2017 14:44:02 +0000
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Message-ID <HKNPR04MB05168B3263A1B6FD9EC63910B5070@HKNPR04MB0516.apcprd04.prod.outlook.com>
Hi, I need to know which line(s) are marked as bookmark for current document.

Peter.


Which information and why do you need it.

Is the information you need in an implementation package, if so, what specifically and why is it in an implementation package. Probably it means that you're not supposed to be using that information for some reason.


Again, without details, no one can help.


Gj

On 16-4-2017 10:01, Peter Cheung wrote:

So far, that is the only one way I got to read out editor-bookmark information.

Peter.


________________________________
From: geertjan wielenga <[email protected]><mailto:[email protected]>
Sent: Sunday, April 16, 2017 12:52 PM
To: [email protected]<mailto:[email protected]>
Subject: [platform-dev] Re: I am unable to verify my plugin



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]><mailto:[email protected]>
Sent: Sunday, April 16, 2017 1:24 AM
To: [email protected]<mailto:[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]><mailto:[email protected]>
Sent: Sunday, April 16, 2017 12:20 AM
To: [email protected]<mailto:[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
>
>
>
>