On 9/16/25 03:33, Laszlo Kishalmi wrote:
>
> Well, you can do an implementation version dependency (I do not know if those 
> are available in maven based plugins),
>

config via plugin:

            <plugin>
                <groupId>org.apache.netbeans.utilities</groupId>
                <artifactId>nbm-maven-plugin</artifactId>
                <version>14.3</version>
                <extensions>true</extensions>
                <configuration>
                    <moduleDependencies>
                        <dependency>
                            
<id>org.netbeans.modules:org-netbeans-modules-maven</id>
                            <type>impl</type>
                        </dependency>
                    </moduleDependencies>
                </configuration>
            </plugin>


dependency to the impl module instead of api:

        <dependency>
            <groupId>org.netbeans.modules</groupId>
            <artifactId>org-netbeans-modules-maven</artifactId>
            <version>RELEASE260</version>
        </dependency>

build might complain about transitive deps and ask to declare them directly, do 
that too.

test with:

System.out.println(NbMavenProject.class);

if this doesn't throw a class loading exception it worked.

best regards,

-mbien


>  though that really binds your plugin to a specific NetBeans version.
>
> As Maven plugin is not public it is hard to implement plugins outside 
> NetBeans to it.
> There are two possibilities:
>
>  1. Ask NetBeans team to make the Maven plugin public.
>  2. Create a PR to add your plugin as a friend to the Maven plugin.
>
> I think option 1 would be preferred. Though even then you would need to wait 
> for NetBeans 28.
>  
>
> On 9/15/25 14:49, Pablo Rodriguez Pina wrote:
>> Been 3 days going crazy, not even grok, chatgpt or gemini can help me (and 
>> they have tried hard)
>>
>> Is it possible to use NbMavenProject from a plugin that i make if my plugin 
>> is not a "friend dependency" Nomatter what i try, the plugins classloader 
>> wont make see it at runtime.
>>
>> Also, what is going on with this org.jspecify.jspecify is that in a 
>> different maven repo? Its not in central
>>
>> <dependency>
>>             <groupId>org.netbeans.modules</groupId>
>>             <artifactId>org-netbeans-modules-maven-apisupport</artifactId>
>>             <version>${netbeans.version}</version>
>>             <exclusions>
>>                 <exclusion>
>>                     <groupId>org.jspecify.jspecify</groupId>
>>                     <artifactId>jspecify</artifactId>
>>                 </exclusion>        
>>             </exclusions>
>>             <scope>provided</scope>
>>         </dependency>
>>
>> What are you supposed to do to use maven apis from a plugin? Is it possible?
>>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
For additional commands, e-mail: users-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to