Maven运行Netbeans的子模块

时间:2013-04-21 10:24:48

标签: java maven netbeans exec-maven-plugin

我想用Maven构建一个应用程序。目前我有以下设置:

  • 两个项目;项目A和项目B.
  • 项目B依赖于A(在pom中使用依赖项标记)。
  • 主要班级在项目B中。

我已将所有内容都包含在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,如果有更改。

我该如何做到这一点?

0 个答案:

没有答案