Questions tagged «maven»

Apache Maven是主要用于Java项目的构建自动化和项目管理工具。该标签用于与特定Maven版本无关的问题。对于与Gradle有关的问题,请使用gradle标签。

7
Maven:生命周期,阶段,插件,目标
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 尽管我已经使用了一段时间,但还是相对较新的开发人员,我希望巩固我的Maven基础。我的部分问题是我没有使用Ant的经验,这似乎源于许多解释。我一直在阅读和观看教程,并且不断听到相同的用语: 生命周期 相 插入 目标 据我了解,生命周期似乎是最广泛的,并且由阶段,插件和/或目标组成(或由其完成)。 问题:您能否提供有关这些术语如何关联以及最常见示例的信息? 越明确越基本,越好!


4
如何告诉Maven忽略SSL错误(并信任所有证书)?
我经常需要运行“ mvn”命令: mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U 由于需要与其他各个域集成,因此当前每次我都必须将其证书添加到truststore.jks中,以防止SSL握手错误。 有什么办法可以配置mvn以忽略SSL错误。


4
“您在反应堆项目列表中没有SNAPSHOT项目。” 使用Jenkins Maven发布插件时
我在最新版本的Jenkins和Maven Release插件上使用SVN,Maven 3.0.3。我正在尝试使用Maven发布插件(通过Jenkins)进行试运行,因此正在执行这些选项…… Executing Maven: -B -f /scratch/jenkins/workspace/myproject/myproject/pom.xml -DdevelopmentVersion=53.0.0-SNAPSHOT -DreleaseVersion=52.0.0 -Dusername=***** -Dpassword=********* -DskipTests -P prod -Dresume=false -DdryRun=true release:prepare 但是空运行因以下错误而垂死…… [JENKINS] Archiving /scratch/jenkins/workspace/myproject/myproject/pom.xml to /home/evotext/hudson_home/jobs/myproject/modules/org.mainco.subco$myproject/builds/2013-11-18_16-09-14/archive/org.mainco.subco/myproject/52.0.0/myproject-52.0.0.pom Waiting for Jenkins to finish collecting data mavenExecutionResult exceptions not empty message : Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project myproject: You don't have a …

8
可以使Maven不再那么冗长吗?
Maven喷出了太多的输出行,以我的口味(我喜欢Unix的方式:没有新闻就是好消息)。 我想摆脱所有[INFO]行,但是找不到控制Maven冗长性的参数或配置设置。 是否没有类似LOG4J的方式来设置日志级别?
104 maven  output  verbosity 

9
使用Maven发布插件时出现“致命错误:ref HEAD不是符号ref”
我在运行Maven版本插件的准备步骤时收到以下错误输出,即 mvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=1.2.0-SNAPSHOT -Dtag=v1.1.2 -X从Atlassian Bamboo计划中,。但是,在命令行中执行相同的操作会很好。完整的错误堆栈如下。 有什么想法可以解决吗? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project hpcmom: An error is occurred in the checkin process: Exception while executing SCM command. Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: …

4
Jenkins CI管道脚本不允许使用groovy.lang.GroovyObject方法
我正在使用Jenkins 2来编译Java项目,我想从pom.xml中读取版本,我在遵循以下示例: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md 该示例建议: 似乎在访问文件系统时存在一些安全问题,但是我无法弄清楚它给了什么(或为什么)该问题: 我只是在做一些与示例不同的事情: def version() { String path = pwd(); def matcher = readFile("${path}/pom.xml") =~ '<version>(.+)</version>' return matcher ? matcher[0][1] : null } 运行'version'方法时出现的错误: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.codehaus.groovy.runtime.GStringImpl call org.codehaus.groovy.runtime.GStringImpl) at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:165) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:117) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:103) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) at …

8
如何使用Maven将所有必需的JAR文件放入最终JAR文件中的库文件夹中?
我在独立应用程序中使用Maven,并且要将所有依赖项打包到库文件夹中的JAR文件中,如此处的答案之一所述: 如何使用Maven创建具有依赖项的可执行JAR? 我希望最终的JAR文件具有一个库文件夹,其中包含作为JAR文件的依赖项,而不是像maven-shade-plugin将.m2文件夹中的Maven层次结构那样的依赖项以文件夹形式放置的依赖项。 好吧,实际上当前的配置可以实现我想要的功能,但是在运行应用程序时加载JAR文件时遇到了问题。我无法加载课程。 这是我的配置: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/classes/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.myapp.MainClass</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> …

13
Oracle JDBC ojdbc6 Jar作为Maven依赖项
我似乎无法让Maven将ojdbc6.jar文件捆绑到项目的war文件中。当直接为Hibernate工具指定依赖项时,我可以在POM文件中使用它。但是它不会与项目的war文件捆绑在一起,因此我的项目无法在Tomcat上运行。 我已经尝试了所有可以在网上找到的解决方案,包括为此问题在此处指定的解决方案: 在Maven存储库中查找Oracle JDBC驱动程序 最近,我做了以下事情: 将jar文件下载到我的机器上 运行以下命令以将jar安装到我的本地存储库中: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true (我也尝试过该命令的各种变体。) 最后,将依赖项放入pom文件中: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> 我运行一个干净的版本,但失败了: mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] …
103 oracle  maven  jdbc  war 

10
缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0
我试图在我的POM.xml文件中添加MS SQL驱动程序依赖项,以下是该依赖项。 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> 但我得到这个例外 缺少工件com.microsoft.sqlserver:sqljdbc4:jar:4.0 我真的不明白这个问题。

10
javax.validation.ValidationException:HV000183:无法加载'javax.el.E​​xpressionFactory'
我尝试使用休眠验证器编写非常简单的应用程序: 我的步骤: 在pom.xml中添加以下依赖项: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.1.1.Final</version> </dependency> 编写代码: class Configuration { Range(min=1,max=100) int threadNumber; //... public static void main(String[] args) { ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Configuration configuration = new Configuration(); configuration.threadNumber = 12; //... Set<ConstraintViolation<Configuration>> constraintViolations = validator.validate(configuration); System.out.println(constraintViolations); } } 我得到以下stacktrace: Exception in thread …


7
Maven Jacoco配置-从报告中排除类/程序包不起作用
我有一个Maven多模块项目,并且正在使用jacoco-maven进行代码覆盖率报告。有些类不应该报告,因为它们是Spring配置的,我对它们不感兴趣。 我已经声明了maven-jacoco插件如下: <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.2.201409121644</version> <configuration> <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory> <exclude>some.package.*</exclude> <exclude>**/*Config.*</exclude> <exclude>**/*Dev.*</exclude> <exclude>some/package/SomeClass.java</exclude> </configuration> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> <execution> <id>post-unit-test</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> 问题是,当我执行mvn clean verifyjacoco时,仍然报告应删除的类,因为我的xml配置指出了这些类。如何正确配置?

13
在Nexus中部署工件时出错
在Nexus服务器的我自己的存储库中部署工件时,出现错误消息:“无法部署工件:无法传输工件”“无法传输文件http:/// my_artifact。返回码是:400” 我的Nexus运行有一个自定义存储库my_repo,并具有下一个maven本地配置: settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> ... <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> 用户有权创建/读取/写入my_repo- pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> </snapshotRepository> </distributionManagement> 然后我执行 mvn deploy 并得到错误。任何想法?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.