次のように nbactions.xml で指定されたアクションを配置する必要があります。
<action>
<actionName>debug</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<jpda.listen>maven</jpda.listen>
<exec.args>-classpath %classpath com.domain.package.Main start</exec.args>
<exec.executable>java</exec.executable>
<exec.workingdir>./content</exec.workingdir>
</properties>
</action>
したがって、プロジェクトのモジュールでメインファイルを実行します。
依存プロジェクトのメイン Java ファイルを実行する場合は、次のプラグイン エントリを含める必要があります。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependency-jars/</outputDirectory>
</configuration>
</execution>
</plugin>
これにより、maven プロジェクトは、パッケージ化段階で必要なすべての依存関係をターゲットにコピーできます。次に、この他のプラグイン エントリを使用して、必要な Main クラスをアクセス可能にします。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.domain.package.Main</mainClass>
<classpathPrefix>dependency-jars/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
依存関係の jar があるフォルダーを変更したり、親 maven プロジェクトの pom.xml のプロパティにすることもできます。