我有一个Web应用程序,只要功能准备就绪,我们就会将其部署到生产环境中,有时可能是一天几次,有时可能是发布之间的几周。目前,我们不会为我们的项目增加版本号,并且所有内容都在版本0.0.1-SNAPSHOT上运行了一年多。我想知道为Web应用程序进行持续交付的Maven方式是什么。每次提交都增加版本号似乎有点过头了,而且永远不要像我们现在做的那样增加版本号,这似乎也是错误的。对于这种类型的Maven使用,推荐的最佳做法是什么?这个问题其实有两个方面:在单个pom.xml文件中推进项目版本号(可以有很多)。更新所有依赖组件中的版本号以使用彼此的最新版本。 最佳答
我在pom.xml中有两个不同环境的配置文件,我必须运行mvn-PTest1install和mvn-PTest2install命令使用这些配置文件。我们可以将两个单独的maven命令集成到一个命令中(例如mvncleaninstall)吗?这是我的Pom条目Test1true1.5WindowsXPWindowsx865.1.2600sparrow-typeAfricancom.endecaendeca_navigation_Test16.1stable-->compileTest2false1.5WindowsXPWindowsx865.1.2600sparrow-typeAfric
您好,我在我的java应用程序中使用来自src/main/resources的配置文件。我在我的类里面读它是这样的:newBufferedReader(newFileReader(newFile("src/main/resources/config.txt")));所以现在我正在使用mvnassembly:assembly使用maven构建它。这是我的pom.xml中的一点:maven-assembly-plugin2.3TestSuitejar-with-dependenciestruecom.some.package.Test所以当我运行我的应用程序时,我得到了这个错误:src\m
我在Eclipse3.3.2中使用maven2.0.9。我习惯于每天通过mvncleaninstall启动一次全新构建。然后,如果我刷新我的Eclipse项目,它将被Maven的target目录中的文件“污染”。在执行搜索,通过“开放资源”获取资源等时非常烦人。有没有办法避免Eclipse在这个文件夹中查找? 最佳答案 右键单击要忽略的文件夹,打开“属性”对话框,选择“资源”选项卡并选中“派生”框 关于java-有没有办法在Eclipse3中隐藏Maven2"target/"文件夹?,我
我正在使用Travis-CI为我正在进行的几个Java开源项目提供持续集成构建。通常这很顺利,但是当POM指定GPG签名时我遇到了问题,例如org.apache.maven.pluginsmaven-gpg-plugin1.4sign-artifactsverifysign这会导致Travis构建失败-显然是因为它在运行mvninstall时没有可用的密码。见thisbuild举个例子。配置Maven和/或Travis以跳过CI测试构建的GPG签名,但在我执行正确的发布构建时仍执行GPG签名的最佳方法是什么? 最佳答案 通过将以下行
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭去年。Improvethisquestion我主要使用Java编写代码,并在我的所有项目中使用Maven。我真的很喜欢使用Maven,因为它很容易下载源代码和文档,更重要的是,我不需要将外部库的副本保存在我的项目源代码文件夹下。我已经开始开发一个Android应用程序,我发现eclipse的Android插件非常好。但是,所有提供的示例都不是maven项目,所以我不知道如果我使用maven,我是否仍然可以从Android插件中获得所有
我需要导入javax.jms.*类。什么是包含到Maven项目中的正确依赖项?我正在尝试javax.jms:jms:1.1,但没有运气(它是pom,而不是jar)。ps。到目前为止,我发现的唯一解决方法是:javax:javaee-api:6.0(来自MavenCentral)。 最佳答案 在ActiveMQ以及QpidJMS等其他一些项目中,我们从ApacheGeronimoJAR中提取JMS规范类,1.1API在此依赖项中可用:org.apache.geronimo.specsgeronimo-jms_1.1_spec1.1.1
同事们一直在吹捧maven的奇迹及其神奇的依赖项,但我发现它在我认为明显的用途上失败了。假设我有一个带有主POM的根文件夹。然后在下面我有一些项目,称它们为A和BB需要A,因此B文件夹中的POM中有相应的依赖项现在,回到根文件夹的配置文件中,我指定要构建B。当我执行通常的mvncleaninstall时,由于A未构建而失败。我的friend告诉我,我必须在根目录的主配置文件中同时指定A和B。但不是maven看到B的依赖管理的全部点,转到BPOM文件,在那里它看到对A的依赖,因此它应该自动构建A。 最佳答案 使用主POM:~/scra
我要打包一个maven-(multi)module,父POM包括:org.apache.maven.pluginsmaven-compiler-plugin2.3.2${maven.compiler.source}${maven.compiler.target}${project.build.sourceEncoding}我使用的是Java1.7,属性指定如下:UTF-81.71.71.6.1Maven版本为2.2.1:johannes@luna:~/workspace/treetank/bundles/treetank-core$mvn-versionApacheMaven2.2.1
我想生成一个zip文件,该文件将使用maven更新应用程序。zip将托管在服务器上,我正在使用程序集插件生成zip。但是我希望maven自动生成一个文本文件,该文件将当前版本号存储在zip之外。这怎么可能?编辑:我使用maven程序集插件和两个描述符成功地创建了两个自定义程序集。一个有一个目录单一目标,它只是根据过滤创建一个包含更新的version.txt的文件夹。然后另一个有一个目标的实际上打包了zip文件。这似乎很不雅,我猜它不会用整个更新的文件夹正确更新mavenrepo。如果有更好的方法,请告诉我。 最佳答案 当然。在src