【发布时间】:2011-08-06 05:10:48
【问题描述】:
我正在工作中评估 Maven 3。对于几个示例项目,我必须将它们部署到服务器(没有存储库),但这不是问题。
在我当前的示例项目中,我试图只上传“jar-with-dependencies”。 这正是我的问题。
一切正常,除了上传主工件和 jar-with-dependencies(由程序集插件创建)。
如何防止 Maven 或者部署阶段上传 main-jar 并且只上传给定或指定的文件(在这种情况下,程序集文件“jar-with-dependencies”)?
参考问题Only create executable jar-with-dependencies in Maven,我不能只将打包设置更改为 pom,因为它还会阻止程序集插件将我的类添加到 JAR 文件中。它只创建一个包含依赖项文件的 JAR 文件。
我希望我清楚我的问题,你可以帮助我;)
【问题讨论】:
-
如果您尝试仅上传“jar-with-dependencies”,听起来您不了解 Maven 的概念。因为构建将产生一个工件,它是一个 jar(或 war、ear 等),而不是它的依赖项,这是 Maven-assembly-plugin 无法实现的。问题是你想达到什么目标?
-
好吧,我的目标是了解如何指定 Maven 应该部署哪些文件,哪些不应该部署。我熟悉 Maven 的概念,jar-with-dependencies 只是学习如何使用 Maven 和常用插件的结果。在这两个 jar 的基础上,我想学习如何部署特定的文件。为了防止误解,您可以在同一个项目中将它们称为 first-jar 和 second-jar。我希望你明白我想说什么^^
标签: deployment maven jar