Questions tagged «maven»

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

20
无法将工件org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从中央传输到中央(http://repo1.maven.org/maven2)
我在SpringSource Tool Suite中创建了一个新的maven项目。我在新的Maven项目中遇到此错误。 无法从http://repo1.maven.org/maven2传输org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 缓存在本地存储库中,直到更新间隔才会重新尝试解析已用完或已强制更新。原始错误:无法将文物org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从中央传输到中央(http://repo1.maven.org/maven2):连接超时 pom.xml: <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.test.app</groupId> <artifactId>TestApp</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>TestApp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> Settings.xml <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups> </pluginGroups> <proxies> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>user</username> <password>pass</password> <host>ip</host> <port>80</port> …
76 java  maven 

1
无法使用Maven-assembly-plugin设置最终的jar名称
这就是我的配置方式 maven-assembly-plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <finalName>myapp</finalName> <archive> <manifest> <mainClass>com.myapp.Main</mainClass> </manifest> </archive> <!-- <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> --> </configuration> </plugin> 我希望最终的jar文件应该是,myapp.jar但最终以myapp-jar-with-dependencies.jar 您能告诉我如何配置以排除"jar-with-dependencies"姓氏吗?
76 java  maven  maven-3 

5
Maven:未在distributionManagement中的POM中指定存储库元素?
我正在尝试运行命令mvn release:perform,但出现此错误: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project git-demo: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter 这是我的pom.xml文件: <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sonatype.blog</groupId> <artifactId>git-demo</artifactId> <packaging>jar</packaging> <version>1.1-SNAPSHOT</version> <name>git-demo</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <scm> …
75 maven 

8
如何创建一个空的多模块Maven项目?
现在,我通常会pom.xml在网络上找到一个带有pom包装的文件,然后将其复制并粘贴以创建我的父项目。然后,我曾经archetype:create在父目录中运行来创建子模块,但是archetype:create从那以后就不推荐使用了。 关于如何创建新的Maven多模块项目的任何建议?
75 java  maven 

23
编译器错误“无法读取所需库的存档”-Spring Tool Suite
我开始配置开发环境,并且正在使用Spring Tool Suite 2.8.1和m2E 1.01。 据我所知,由于这是Maven项目(我的第一个),所以我的Maven POM指示(以及m2E smarts)我的项目构建配置和依赖项。 我想知道的是为什么我的IDE会显示Java Build问题,当我看到.m2中的jar时显示为“无法读取库library / path / somejar.jar所需的存档或不是有效的zip文件”。仓库? 所有错误均与commons-logging:1.1.1有关,我在父pom中排除了这些错误。这是通过spring-context-support:3.0.5获得的过渡性依赖。我从构建中排除了该库,现在错误与spring-context-support库有关。 我已经附上了一个截图来说明。


7
如何使用Maven下载jar的源?
在我的项目中,我使用的是通过Maven提供的JAR文件。但是Maven给我的只是这个jar-没有javadocs,也没有源。按下“下载源代码”无效:Eclipse仍然找不到该jar的源代码。 这取决于什么?存储库是否应自动提供源? 可能需要在POM中编写一些内容来指示Maven下载源代码吗? 我当前的pom如下: <repositories> <repository> <id>xuggle repo</id> <url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url> </repository> </repositories> <dependencies> <dependency> <groupId>xuggle</groupId> <artifactId>xuggle-xuggler</artifactId> <version>5.3</version> <type>rar</type> </dependency> </dependencies> 为什么Maven不会对源下载失败发表任何评论?
75 java  maven  jar 

12
使用Eclipse / Maven构建Hadoop-缺少工件jdk.tools:jdk.tools:jar:1.6
我正在尝试在eclipse 3.81,m2e插件的maven项目中从cdh4 maven repo导入cloudera的org.apache.hadoop:hadoop-client:2.0.0-cdh4.0.0 ,使用在Win7上使用oracle jdk 1.7.0_05的Eclipse Maven项目 <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.0.0-cdh4.0.0</version> </dependency> 但是,出现以下错误: The container 'Maven Dependencies' references non existing library 'C:\Users\MyUserId\.m2\repository\jdk\tools\jdk.tools\1.6\jdk.tools-1.6.jar' 更具体地说,maven指出缺少以下工件 Missing artifact jdk.tools:jdk.tools:jar:1.6 如何解决呢?

3
Maven ::在多模块项目中仅运行单个测试
有什么方法可以提供一些命令行参数来跳过所有测试,而只跳过某个模块上的测试?因此,我不需要每次运行其他测试时都更改pom.xml吗? 例如,我想在TeamCity上创建构建配置,并提供命令行参数以仅在某个模块中运行单个测试。下次,我将需要更改它并运行另一个测试,依此类推。 也许这不是打算如何使用CI,但仍然如此。

4
SBT在本地Maven存储库中找不到文件
我在本地存储库中的Maven依赖项遇到问题。 SBT找不到它。已将日志级别设置为调试,但未获取任何新内容。 这些文件在存储库中。我将粘贴路径从控制台复制到文件资源管理器,它们在那里。 输出: [debug] trying file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0.0/naggati-2.0.0.pom [debug] tried file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0.0/naggati-2.0.0.pom [debug] Local Maven Repository: resource not reachable for com/twitter#naggati;2.0.0: res=file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0 .0/naggati-2.0.0.pom [debug] trying file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0.0/naggati-2.0.0.jar [debug] tried file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0.0/naggati-2.0.0.jar [debug] Local Maven Repository: resource not reachable for com/twitter#naggati;2.0.0: res=file://c:/Users/userz/.m2/repository/com/twitter/naggati/2.0 .0/naggati-2.0.0.jar [debug] Local Maven Repository: no ivy file nor artifact found for com.twitter#naggati;2.0.0 …
74 scala  maven  sbt 

4
如何确定并更改要执行的Java Maven版本?
运行我们的Maven构建时,我的团队中的成员在执行时会出错。但是,当我们java -version从她的命令行运行时,它表示Java 1.6.0_26。该错误显然似乎在尖叫Maven使用Java 5。 如何确定和更改Maven使用的Java版本? 3个潜在的重要注意事项: 这是在命令行执行的,而不是使用Eclipse插件 JAVA_HOME设置为Java 1.6 JDK 使用Maven 2.2.1
74 java  maven 

7
关于Maven依赖的NoClassDefFoundError
我第一次使用Maven时,就陷入了依赖关系。 我使用Eclipse创建了一个Maven项目并添加了依赖项,并且该项目运行正常。 但是当我尝试通过命令行运行它时: $ mvn package # successfully completes $ java -cp target/bil138_4-0.0.1-SNAPSHOT.jar tr.edu.hacettepe.cs.b21127113.bil138_4.App # NoClassDefFoundError for dependencies 它下载依赖项,成功构建,但是当我尝试运行它时,出现NoClassDefFoundError: Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonParseException at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:16) at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:22) at tr.edu.hacettepe.cs.b21127113.bil138_4.App.main(App.java:10) Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.JsonParseException at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 3 …
73 java  maven  maven-3 

18
使用spring-boot-starter-web“找不到可接受的表示形式”
我试图用来spring-boot-starter-web创建一个REST服务来提供Java对象的JSON表示。据我了解,这个boot-starter-web jar应该能够自动处理通过Jackson的JSON转换,但是我却遇到了这个错误。 { "timestamp": 1423693929568, "status": 406, "error": "Not Acceptable", "exception": "org.springframework.web.HttpMediaTypeNotAcceptableException", "message": "Could not find acceptable representation" } 我的控制器是这个... @RestController @RequestMapping(value = "/media") public class MediaController { @RequestMapping(value = "/test", method = RequestMethod.POST) public @ResponseBody UploadResult test(@RequestParam(value="data") final String data) { String value = "hello, test with data [" …

6
如何获取sbt以使用本地Maven代理存储库(Nexus)?
我有一个sbt(Scala)项目,当前该项目从网络上提取工件。我们希望转向可缓存工件的公司标准化Nexus存储库。从Nexus文档中,我了解了如何对Maven项目执行此操作。但是sbt显然使用了不同的方法。(我了解常春藤以某种方式参与其中,但我从未使用过它,也不了解它是如何工作的。) 如何告诉sbt和/或底层Ivy对所有依赖项使用公司Nexus存储库系统?我想答案是使用某种项目级别的配置文件,以便源存储库的新克隆将自动使用代理。(即,在点目录中处理每个用户的配置文件是不可行的。) 谢谢!
73 scala  maven  ivy  nexus  sbt 

9
无法使Maven识别Java 1.8
我似乎无法让Maven使用Java 1.8。使用1.8作为目标会出现以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project csaro: Fatal error compiling: invalid target release: 1.8 -> [Help 1] 错误的原因很明显:Maven没有使用正确的Java版本: $ mvn -version Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T07:51:42-06:00) Maven home: /usr/local/Cellar/maven/3.2.2/libexec Java version: 1.7.0_51, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS …
73 java  maven 

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.