我想用Maven构建一个应用程序。目前我有以下设置:
我已将所有内容都包含在Netbeans中。现在,当我在Project A中更改某些内容时,我只想点击运行按钮,它应该编译所需的所有内容并在proectB中启动main方法。
我尝试使用父项目并将其用作Netbeans中的主要项目:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.masr</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>0.1-SNAPSHOT</version>
<modules>
<module>ProjectA</module>
<module>ProjectB</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>com.projectB.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
Reactor插件现在检查项目中的更改并在需要时编译它们。但是exec-maven-plugin在这里不起作用,必须放在项目B中。但是当我这样做时,我需要再次运行项目B.
如果我将项目B设置为主项目并点击运行按钮,Netbeans将不会意识到它需要重新编译项目A,如果有更改。
我该如何做到这一点?