0

我想用 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,如果有更改。

我怎样才能使这项工作?

4

0 回答 0