我有一個帶有一個子模塊的 Maven 專案。如果當我運行mvn compile exec:java -Dexec.mainClass=<name>它時給出標題錯誤。專案結構和pom如下:
檔案結構:
akka-topics-java
├── pom.xml
└── up-and-running
├── pom.xml
├── src
main/java/....
父pom:
<?xml version="1.0" encoding="UTF-8"?>
<!-- boilerplate for project and modelVersion -->
<groupId>akka-topics-java</groupId>
<artifactId>examples</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<!-- Other stuff: <name>, some <properties>, <dependencies> and <dependencyManagement> -->
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.1.0</version>
</plugin>
</plugins>
</build>
</project>
兒童絨球:
<?xml version="1.0" encoding="UTF-8"?>
<!-- boilerplate for project and modelVersion -->
<artifactId>up-and-running</artifactId>
<version>1.0.0</version>
<parent>
<groupId>akka-topics-java</groupId>
<artifactId>examples</artifactId>
<version>1.0.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
<name>Chapter 2: Up and Running</name>
</project>
有趣的是,當我從exec:javatoexec:exec更改并稍微更改配置時,它可以作業。
如果我像這樣更改父 pom 中的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-cp</argument>
<classpath/>
<argument>${file}</argument>
</arguments>
</configuration>
</plugin>
并執行mvn compile exec:exec -Dfile=<name>它的作業。
注意 1:我在cd up-and-running.
注 2:這不是一個真正的 java 專案。它充滿了獨立的 java 檔案,每個檔案都有自己的public static void main.
注3:完整專案在這里
uj5u.com熱心網友回復:
maven-exec-plugin 似乎是“exec:java某個類”,該類需要是public。我沒有指定任何內容,所以我的課程是package private。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507974.html
上一篇:修改模塊時為服務構建戰爭檔案
