Tag: maven

Java版本在maven更新后自动更改为java 1.5

我使用Eclipse作为IDE。 当我右键单击该项目,然后单击maven更新我的Java版本更改为1.5。 这是我迄今所做的,我遵循了这里列出的所有步骤 Solving “Dynamic Web Module 3.0 requires Java 1.6 or newer” in Maven Projects 我将“Java构buildpath”更改为“workspace default jre 1.8.0_25” 然后将“java编译器”改为1.8 然后改变了“项目方面”> Java> 1.8 将pom.xml java版本更改为1.8 <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.1.3.v20140225</version> </plugin> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 毕竟,当我点击“Maven更新”我的Java版本自动更改为1.5。 同样在上面的步骤中,前两步的版本也自动变为1.5。 我怎样才能解决这个问题?

如何用没有版本的maven构build项目

在我的一个项目中,我需要构build一个没有版本的项目。 我有一个项目调用commonjerseylib当我通过使用maven构build它我得到commonjerseylib-1.0.war但我需要战争文件名commonjerseylib.war 我从pom中删除版本标签,但默认情况下,maven正在创build1.0版本。 先谢谢你 <modelVersion>4.0.0</modelVersion> <groupId>commonjerseylib</groupId> <artifactId>commonjerseylib</artifactId> <packaging>ear</packaging> <name>commonjerseylib</name> <!–<version>1.0</version>–>

冬眠-公地注解-4.0.1.Final.jar; 无效的LOC头(坏签名)?

我是新的Maven ..我想创buildspringMVC + Hiberante的maven项目,但我得到很多错误..任何一个解决我的问题,请检查我的pom.xml下面 <?xml version="1.0" encoding="UTF-8"?><project> <modelVersion>4.0.0</modelVersion> <groupId>Spring3HibernateMaven</groupId> <artifactId>Spring3HibernateMaven</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <description></description> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <!– <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.0</version> </plugin> –> </plugins> </build> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> […]

如何使用Gitlab CI构build一个Java Maven项目?

我一直在试验没有取得任何成功,我正在运行一个Linux上的Gitlab,并试图让我的脑海中的CIfunction。 根据Gitlab文档,您只需要创build一个.gitlab-ci.yml文件,即Travis-CI的Gitlab实现。 现在从外观.gitlab-ci.yml ,你可以用.gitlab-ci.yml完成很多.gitlab-ci.yml ,但是很多文档都是引用Ruby和其他语言的。 关于如何构buildJava Maven项目没有任何说法。 我如何在Java中构build一个简单的应用程序? 我可以使用共享的运行程序,还是应该使用特定的运行程序,在这种情况下,应该select什么或哪个运行程序实现:ssh,docker或shell? 那么,我应该怎么把.gitlab-ci.yml文件放到Maven中来构build项目呢?

清理Maven m2e .cache目录

我的Maven安装(Windows 7 64位)具有几乎.cache目录! 它只包含一个m2e目录。 (我用m2e运行Eclipse 4.3M7。)目前所有的东西都不需要了,而且我甚至不知道这是什么东西! 我在网上找不到一个.cache目录的Maven文档。 那么.m2/repository/.cache和.m2/repository/.cache/m2e目录是什么? 他们为什么从几年前就有这么多东西? 我如何处理所有不再需要的东西?

Maven中未使用/未声明的依赖关系是什么? 该怎么办?

Maven dependency:analyze我的项目中的依赖关系的抱怨。 它如何确定哪些是未使用的,哪些是未声明的? 我应该怎么办呢? 例: $ mvn dependency:analyze … [WARNING] Used undeclared dependencies found: [WARNING] org.slf4j:slf4j-api:jar:1.5.0:provided [WARNING] commons-logging:commons-logging:jar:1.1.1:compile [WARNING] commons-dbutils:commons-dbutils:jar:1.1-osgi:provided [WARNING] org.codehaus.jackson:jackson-core-asl:jar:1.6.1:compile … [WARNING] Unused declared dependencies found: [WARNING] commons-cli:commons-cli:jar:1.0:compile [WARNING] org.mortbay.jetty:servlet-api:jar:2.5-20081211:test [WARNING] org.apache.httpcomponents:httpclient:jar:4.0-alpha4:compile [WARNING] commons-collections:commons-collections:jar:3.2:provided [WARNING] javax.mail:mail:jar:1.4:provided 注意:我的运行时容器中使用了很多这些依赖关系,并且我将它们声明为提供,以避免在类path中使用不同版本的同一个库。

有没有一个单一的Git命令来获取当前的标签,分支和提交?

我目前正在使用三个命令的集合来获取最近提交的当前标记,分支和date以及SHA1。 git describe –always –tag git log -1 –format="%H%n%aD" git rev-parse –abbrev-ref HEAD 这将输出如下所示: 1.2.3-5-gdeadbeef deadbeef3b8d90071c24f51ac8f26ce97a72727b Wed, 19 May 2010 09:12:34 +0200 master 说实话,我对此完全没问题。 但是我使用Maven的这些命令以及以前使用过Maven的任何人,都知道外部命令有多less东西使POM膨胀。 我只是想缩小我的pom.xml,可能会缩短执行时间。

在maven中不能使用jacoco JVM参数和surefire JVM参数

我正在使用jacoco插件的maven生成代码覆盖率度量。 我在使用jacoco插件所需的java选项configurationsurefire插件时遇到一些困难。 我已经看到了堆栈溢出已经有一些答案,但有些不适合我。 我有一个多模块项目,我的一个模块configurationsurefire插件如下: foo/pom.xml : <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine>-XX:MaxPermSize=512m</argLine> </configuration> </plugin> </plugins> 这按预期工作。 现在我想包含jacoco来获取代码覆盖度量,所以我添加了一个CodeCoverageconfiguration文件来处理所有的jacococonfiguration: parent/pom.xml : <profile> <id>CodeCoverage</id> <build> <pluginManagement> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> <id>jacoco-initialize</id> <goals><goal>prepare-agent</goal></goals> <configuration> <propertyName>surefire.argLine</propertyName> </configuration> … </execution> <executions> </plugin> </plugins> </pluginManagement> </build> </profile> 在这里可以看到,如果指定了CodeCoverageconfiguration文件,那么将jacoco插件configuration为使用surefire.argLine属性,并且该属性用于configurationargLine插件的argLine 。 然后,我更新了foo模块的pom.xml文件,以使用由jacoco插件生成的surefire.argLine属性: foo/pom.xml : <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <argLine>${surefire.argLine} -XX:MaxPermSize=512m</argLine> </configuration> […]

如何在命令行中覆盖maven属性?

我有以下由Maven 3.0.4运行的纯POM。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> 我正在尝试覆盖命令行中的默认设置,如下所示: mvn -Dproject.build.finalName=build clean package 但是这个被忽略了,我得到了test-1.0.jar 。 我试图改变另一个属性,如outputDirectory,目录,artifactId,但也失败了。 什么是做这件事的正确方法?

如何在IntelliJ中更改Maven的Java版本?

我是Maven和IntelliJ IDEA的新手。 我有一个用Java 8编写的Maven项目。每当我尝试构build它(Maven Projects窗口 – >生命周期 – >编译 – >运行Maven构build),我得到一系列的编译错误: [ERROR] path/to/file.java:[26,52] lambda expressions are not supported in -source 1.5 (use -source 8 or higher to enable lambda expressions) 我应该在哪里更改-source参数的值? 我试着在Settings – > Compiler – > Java Compiler中添加它作为附加参数,但是我得到了相同的结果。 项目和模块的语言级别都设置为8.0。 我正在使用Maven 3.2.3和IntelliJ IDEA Community Edition 13.1.2。