just to be sure: do you want to add custom code refactoring rules to netbeans which you can apply to your code or is it more than that?

because adding custom .hint files is now super easy, you can run them via default run action or register them globally etc.

putting them into a plugin would be for more advanced purposes (e.g if you want to familiarize yourself with the javac API).

-mbien

On 30.01.22 18:14, Peter Nabbefeld wrote:

Hello,

I tried to add a Java hint following https://netbeans.apache.org/tutorials/nbm-java-hint.html using Maven. Sadly, I still cannot run the project, nor does the automatically created test compile.

I've modified, I think, the POM according to the instructions found in the Test file, but obviously I must have misunderstood sth.

I'd be happy, if someone could add some clear advice to the tutorial.

Kind regards,
Peter


PS: Currently, my POM looks like this:


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd";>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.netbeans.examples</groupId>
    <artifactId>HintDemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>nbm</packaging>

    <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<org.netbeans.release>RELEASE124</org.netbeans.release>
        <nb-javac.release>RELEASE82</nb-javac.release>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    </properties>

    <build>
        <plugins>
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
<groupId>org.netbeans.external</groupId>
<artifactId>nb-javac-api</artifactId>
<version>${nb-javac.release}</version>
                                    <type>jar</type>
<outputDirectory>${endorsed.dir}</outputDirectory>
                                </artifactItem>
                                <artifactItem>
<groupId>org.netbeans.external</groupId>
<artifactId>nb-javac-impl</artifactId>
<version>${nb-javac.release}</version>
                                    <type>jar</type>
<outputDirectory>${endorsed.dir}</outputDirectory>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
<groupId>org.apache.netbeans.utilities</groupId>
<artifactId>nbm-maven-plugin</artifactId>
                <version>4.6</version>
                <extensions>true</extensions>
            </plugin>
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
<endorseddirs>${endorsed.dir}</endorseddirs>
                </configuration>
            </plugin>
            <plugin>
<artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M5</version>
                <executions>
                    <execution>
                        <id>default-test</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <systemProperties>
                                <property>
<name>java.endorsed.dirs</name>
<value>${project.build.directory}/endorsed</value>
                                </property>
                            </systemProperties>
                            <source>1.8</source>
                            <target>1.8</target>
<jvm>/usr/lib64/jvm/java-8-openjdk/jre/bin/java</jvm>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
                <version>3.1.2</version>
                <configuration>
                    <archive>
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-api-annotations-common</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-modules-java-source-base</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-modules-java-source</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-spi-java-hints</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-spi-editor-hints</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-openide-util</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-libs-javacapi</artifactId>
            <version>${org.netbeans.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-modules-java-hints-test</artifactId>
            <version>${org.netbeans.release}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-libs-junit4</artifactId>
            <version>${org.netbeans.release}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-modules-nbjunit</artifactId>
            <version>${org.netbeans.release}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.netbeans.external</groupId>
            <artifactId>nb-javac-api</artifactId>
            <version>${nb-javac.release}</version>
        </dependency>
        <dependency>
            <groupId>org.netbeans.external</groupId>
            <artifactId>nb-javac-impl</artifactId>
            <version>${nb-javac.release}</version>
        </dependency>
    </dependencies>
</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

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





---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

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



Reply via email to