我想用 Maven 构建一个应用程序。目前我有以下设置:
- 两个项目;项目 A 和项目 B。
- 项目 B 依赖于 A(在 pom 中有依赖标签)。
- 主类在项目 B 中。
我已将所有内容都包含在 Netbeans 中。现在,当我在项目 A 中更改某些内容时,我只想点击运行按钮,它应该编译所需的所有内容并启动 proectB 中的主要方法。
我尝试使用父项目并将其用作 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,如果有更改。
我怎样才能使这项工作?