如何用MAVEN运行方法?

cur*_*ity 2 java maven

我已经编写了一个控制台应用程序(带有main函数的.java类),并且我喜欢在执行我的BIG项目之前调用这个main(或者,例如一些静态方法)如何使用MAVEN(脚本?)?

rad*_*dai 7

去看看exec maven插件.您可以使用它在构建中的任何位置执行本机可执行文件,脚本或java main().像这样:

<build>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.3.2</version>
    <executions>
      <execution>
        <goals>
          <goal>java</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
       <mainClass>com.example.Main</mainClass>
    </configuration>
  </plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

你不能只运行你想要的任何java方法,但是用一个调用你想要的东西的main()方法编写一个小类很容易.

另一个问题是,在运行它之前必须编译要运行的类.这意味着,用户可以在本执行具有编译阶段后发生的,或者您需要将项目拆分成2个模块 - 包含主类和其他包含你的代码的其余一个(这将取决于第一个模块上,以获得正确的构建订购)

如果你仍然坚持任意代码,总会有groovy maven插件,它允许你编写内联的groovy代码,以便在构建期间执行.