草庐IT

java - 使用 Maven,我如何构建一个包含项目 jar 和所有依赖 jar 的可分发文件?

我有一个项目(类型为“jar”)(显然)构建了一个jar。但是那个项目有很多依赖项。我希望Maven构建一个“包”或“程序集”,其中包含我的jar、所有依赖的jar和一些脚本(用于启动应用程序等)解决此问题的最佳方法是什么?具体来说,让家属加入议会的最佳方式是什么? 最佳答案 对于单个模块,我会使用如下所示的程序集(src/assembly/bin.xml):bintar.gztar.bz2zipfalseruntimelibsrc/main/commandbin*.sh*.bat要使用此程序集,请将以下配置添加到您的pom.xml

java - 使用 Maven,我如何构建一个包含项目 jar 和所有依赖 jar 的可分发文件?

我有一个项目(类型为“jar”)(显然)构建了一个jar。但是那个项目有很多依赖项。我希望Maven构建一个“包”或“程序集”,其中包含我的jar、所有依赖的jar和一些脚本(用于启动应用程序等)解决此问题的最佳方法是什么?具体来说,让家属加入议会的最佳方式是什么? 最佳答案 对于单个模块,我会使用如下所示的程序集(src/assembly/bin.xml):bintar.gztar.bz2zipfalseruntimelibsrc/main/commandbin*.sh*.bat要使用此程序集,请将以下配置添加到您的pom.xml

java - 在多模块maven项目中指定公共(public)资源

有没有办法在Maven中的父项目的模块之间共享资源?例如,我想为多模块Maven项目中的所有模块指定一个log4j.properties文件。一般情况下,我使用EclipseIDE通过选择一个通用项目来创建父项目,然后通过指定一个pom的包装将其转换为一个Maven项目。这将创建一个没有src等文件夹的“干净”项目结构。我想知道在这种情况下应该将这样的共享资源放在哪里。EDIT1:我想把公共(public)资源放到父项目中。 最佳答案 我将创建一个额外的“基础”模块(项目),打包“jar”,其中包含src/main/resource

java - 在多模块maven项目中指定公共(public)资源

有没有办法在Maven中的父项目的模块之间共享资源?例如,我想为多模块Maven项目中的所有模块指定一个log4j.properties文件。一般情况下,我使用EclipseIDE通过选择一个通用项目来创建父项目,然后通过指定一个pom的包装将其转换为一个Maven项目。这将创建一个没有src等文件夹的“干净”项目结构。我想知道在这种情况下应该将这样的共享资源放在哪里。EDIT1:我想把公共(public)资源放到父项目中。 最佳答案 我将创建一个额外的“基础”模块(项目),打包“jar”,其中包含src/main/resource

java - 在 maven 2 的命令行上设置插件的属性

在maven2.x中,如何在命令行而不是在pom或settings.xml中该插件的中设置插件的属性?例如,如果我使用mvndependency:copy-dependencies(seenhere)如何在不触及pom或我的settings.xml的情况下设置useRepositoryLayout属性?谢谢! 最佳答案 在copy-dependenciesmojo文档中答案就在我面前(我什至链接到它)。该属性的文档包括您可以引用它的表达式。useRepositoryLayout:Placeeachartifactinthesamed

java - 在 maven 2 的命令行上设置插件的属性

在maven2.x中,如何在命令行而不是在pom或settings.xml中该插件的中设置插件的属性?例如,如果我使用mvndependency:copy-dependencies(seenhere)如何在不触及pom或我的settings.xml的情况下设置useRepositoryLayout属性?谢谢! 最佳答案 在copy-dependenciesmojo文档中答案就在我面前(我什至链接到它)。该属性的文档包括您可以引用它的表达式。useRepositoryLayout:Placeeachartifactinthesamed

java - Maven 没有正确选择 JAVA_HOME

我在windows环境下使用maven编译我的项目。虽然我刚刚创建了项目并添加了各种库的依赖项。当我添加它们时,maven开始提示缺少tools.jar,所以我在下面添加到我的pom.xml:com.suntools1.6system${java.home}/../lib/tools.jar当我运行maven安装时,我收到一个缺少jar的错误,如下所示:[ERROR]FailedtoexecutegoalonprojectGApp:CouldnotresolvedependenciesforprojectGApp:GApp:war:0.0.1-SNAPSHOT:Couldnotfind

java - Maven 没有正确选择 JAVA_HOME

我在windows环境下使用maven编译我的项目。虽然我刚刚创建了项目并添加了各种库的依赖项。当我添加它们时,maven开始提示缺少tools.jar,所以我在下面添加到我的pom.xml:com.suntools1.6system${java.home}/../lib/tools.jar当我运行maven安装时,我收到一个缺少jar的错误,如下所示:[ERROR]FailedtoexecutegoalonprojectGApp:CouldnotresolvedependenciesforprojectGApp:GApp:war:0.0.1-SNAPSHOT:Couldnotfind

java - Maven : remove a single transitive dependency

我的项目包含一个jar文件,因为它被列为传递依赖项。但是,我已经证实,我不仅不需要它,而且它会导致问题,因为jar文件中的一个类会影响我在另一个jar文件中需要的一个类。如何从传递依赖项中删除单个jar文件? 最佳答案 您可以通过以下方式排除依赖项:org.springframeworkspring2.5.6commons-loggingcommons-logging 关于java-Maven:removeasingletransitivedependency,我们在StackOverf

java - Maven : remove a single transitive dependency

我的项目包含一个jar文件,因为它被列为传递依赖项。但是,我已经证实,我不仅不需要它,而且它会导致问题,因为jar文件中的一个类会影响我在另一个jar文件中需要的一个类。如何从传递依赖项中删除单个jar文件? 最佳答案 您可以通过以下方式排除依赖项:org.springframeworkspring2.5.6commons-loggingcommons-logging 关于java-Maven:removeasingletransitivedependency,我们在StackOverf