草庐IT

uber-jar

全部标签

java - 使用 Maven 2 构建可运行的 jar

我对Maven口头禅相对较新,但我正在尝试使用Maven构建一个命令行可运行的jar。我已经设置了依赖项,但是当我运行mvninstall并尝试运行jar时,会发生两件事。首先,没有找到主类,这是可以纠正的。更正此问题后,我在运行时收到错误消息,指出找不到类。Maven没有将我的依赖库打包到jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正这个问题? 最佳答案 最简单的方法是使用maven-assembly-plugin和预定义的jar-with-dependencies描述符创建程序集。您还需要为此uberjar生成带

java - 使用 Maven 2 构建可运行的 jar

我对Maven口头禅相对较新,但我正在尝试使用Maven构建一个命令行可运行的jar。我已经设置了依赖项,但是当我运行mvninstall并尝试运行jar时,会发生两件事。首先,没有找到主类,这是可以纠正的。更正此问题后,我在运行时收到错误消息,指出找不到类。Maven没有将我的依赖库打包到jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正这个问题? 最佳答案 最简单的方法是使用maven-assembly-plugin和预定义的jar-with-dependencies描述符创建程序集。您还需要为此uberjar生成带

Java Eclipse : Difference between exporting as a JAR and exporting as a Runnable JAR

eclipse中导出为JAR文件和导出为RunnableJAR文件有什么区别?他们不是都可以运行的吗?各有什么优缺点? 最佳答案 可运行的jar包含一个MANIFEST.MF文件,该文件定义了运行jar时要执行的Main类。不可运行的jar只是类库,可以添加到类路径中以便重复使用代码(它还包含list文件,但那里没有主类) 关于JavaEclipse:DifferencebetweenexportingasaJARandexportingasaRunnableJAR,我们在StackOv

Java Eclipse : Difference between exporting as a JAR and exporting as a Runnable JAR

eclipse中导出为JAR文件和导出为RunnableJAR文件有什么区别?他们不是都可以运行的吗?各有什么优缺点? 最佳答案 可运行的jar包含一个MANIFEST.MF文件,该文件定义了运行jar时要执行的Main类。不可运行的jar只是类库,可以添加到类路径中以便重复使用代码(它还包含list文件,但那里没有主类) 关于JavaEclipse:DifferencebetweenexportingasaJARandexportingasaRunnableJAR,我们在StackOv

java - 如何在生产环境中运行 Spring Boot 可执行 jar?

Springboot首选的部署方式是通过一个可执行的jar文件,里面包含tomcat。从一个简单的java-jarmyapp.jar开始。现在,我想将该jar部署到我在EC2上的linux服务器上,是我遗漏了什么还是我真的需要创建一个init脚本才能将应用程序作为守护程序正确启动?如果我只是简单地调用java-jar,应用程序会在我注销时死掉。我可以在screen或nohup中启动它,但这不是很优雅,并且在我的服务器中重新启动会迫使我手动登录并启动该过程。那么,在SpringBoot中是否已经有一些任务可以完成? 最佳答案 请注意,

java - 如何在生产环境中运行 Spring Boot 可执行 jar?

Springboot首选的部署方式是通过一个可执行的jar文件,里面包含tomcat。从一个简单的java-jarmyapp.jar开始。现在,我想将该jar部署到我在EC2上的linux服务器上,是我遗漏了什么还是我真的需要创建一个init脚本才能将应用程序作为守护程序正确启动?如果我只是简单地调用java-jar,应用程序会在我注销时死掉。我可以在screen或nohup中启动它,但这不是很优雅,并且在我的服务器中重新启动会迫使我手动登录并启动该过程。那么,在SpringBoot中是否已经有一些任务可以完成? 最佳答案 请注意,

java - 如何为 maven 添加额外的源目录以编译并包含在构建 jar 中?

除了src/main/java,我还添加了一个src/bootstrap目录,我想将它包含在我的构建过程中,换句话说,我希望maven编译并将源代码包含在我的构建中。怎么样!? 最佳答案 您可以使用BuildHelperPlugin,例如:...org.codehaus.mojobuild-helper-maven-plugin3.2.0add-sourcegenerate-sourcesadd-sourcesomedirectory... 关于java-如何为maven添加额外的源目录

java - 如何为 maven 添加额外的源目录以编译并包含在构建 jar 中?

除了src/main/java,我还添加了一个src/bootstrap目录,我想将它包含在我的构建过程中,换句话说,我希望maven编译并将源代码包含在我的构建中。怎么样!? 最佳答案 您可以使用BuildHelperPlugin,例如:...org.codehaus.mojobuild-helper-maven-plugin3.2.0add-sourcegenerate-sourcesadd-sourcesomedirectory... 关于java-如何为maven添加额外的源目录

java - "java -cp"和 "java -jar"之间的区别?

使用java-cpCLASSPATH和java-jarJAR_FILE_PATH运行Java应用程序有什么区别?在运行Java应用程序时,其中一个是否优于另一个?我的意思是哪一种方式对JVM来说更昂贵(根据它们的机器资源使用情况)?哪一个会导致JVM在尝试运行应用程序时产生更多线程? 最佳答案 我更喜欢第一个版本来启动java应用程序,因为它的陷阱更少(“欢迎来到类路径hell”)。第二个需要一个可执行的jar文件,并且该应用程序的类路径必须在jar的list中定义(所有其他类路径声明将被静默忽略......)。因此,对于第二个版本

java - "java -cp"和 "java -jar"之间的区别?

使用java-cpCLASSPATH和java-jarJAR_FILE_PATH运行Java应用程序有什么区别?在运行Java应用程序时,其中一个是否优于另一个?我的意思是哪一种方式对JVM来说更昂贵(根据它们的机器资源使用情况)?哪一个会导致JVM在尝试运行应用程序时产生更多线程? 最佳答案 我更喜欢第一个版本来启动java应用程序,因为它的陷阱更少(“欢迎来到类路径hell”)。第二个需要一个可执行的jar文件,并且该应用程序的类路径必须在jar的list中定义(所有其他类路径声明将被静默忽略......)。因此,对于第二个版本