mdt*_*man 16 java maven-2 maven
我对java和maven都是全新的,所以这很可能非常简单.
如果我按照maven2 hello world说明进行操作:
http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
一切正常.如果我然后更改pom.xml以从远程存储库引入依赖项,则存储此依赖项的文件~/.m2/repository/new-dependency/.
使用说明中的语法hello world来运行应用程序需要我将依赖项的绝对路径添加到我的类路径(通过设置环境变量或通过命令行开关):
java -cp target/my-app-1.0-SNAPSHOT.jar:/.../.m2/.../new-dependency.jar com.mycompany.app.App
Run Code Online (Sandbox Code Playgroud)
这显然会很快变得笨拙:)
我怀疑这不是运行java程序的常用方法,而且我只需要阅读更多关于.jar文件的内容,但是在我这样做的时候,我会很感激有关如何正确执行此操作的任何提示.
我没有使用IDE,顺便说一句.vim来自命令行.
谢谢!
麦克风.
Rya*_*yan 19
您可以使用maven本身来运行它,我相信它会为您设置类路径.
mvn compile
Run Code Online (Sandbox Code Playgroud)
将编译它然后你运行:
mvn exec:java -Dexec.mainClass="com.mycompany.app.App"
Run Code Online (Sandbox Code Playgroud)
哪个会执行它.
您可以查看http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/以获取有关运行方式的更多信息(包括将命令行参数传递给你想要跑的东西)
iru*_*ger 14
您可以通过将Main-Class属性添加到其清单文件来使jar可执行.在Maven中,这是由archiver插件完成的.要添加Main-Class属性,请将其添加到pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.mycompany.app.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
您现在可以使用以下命令运行jar:java -jar myjar.jar或双击它(并非在所有平台上都可用).