Jen*_*ton 7 java intellij-idea pom.xml maven
我已经创建了简单的java程序(maven with pom)当我用CMD运行一些命令时它应该在给定的路径下创建一个文件...我做了mvn clean install
哪个成功完成,现在我想从命令行使用这个创建的jar像follwoing:
java -jar "/Users/i012/IdeaProjects/myproj/target/test.rts-1.0-SNAPSHOT.jar" path2genfile2create
Run Code Online (Sandbox Code Playgroud)
哪个应该运行我的程序(这是我第一次尝试这样的东西...)
但我得到的错误是:
no main manifest attribute, in /Users/i012/IdeaProjects/myproj/target/test.rts-1.0-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
这里可能缺少什么?哪个显示属性?
错误不是来自我创建的类 ......
我创建了一些META-INF/MANIFEST.MF没有帮助,但可能是错的
Kev*_*one 10
如果您使用的是Maven组件插件,或者您的IDE工具是,那么您需要一个mainClass
元素.这是我使用的:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.foo.MyMainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
小智 5
就我而言,我使用的是 spring-boot,但我没有在我的 pom 中提到我的构建器,所以我通过以下方式修复了它:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24996 次 |
最近记录: |