Questions tagged «maven»

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

1
Eclipse:过滤资源时发生错误
我正在构建一个Spring MVC项目,而Eclipse抛出此错误(请参见屏幕截图)。我的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.bilitutor.cct</groupId> <artifactId>BiliTutor</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>3.1.1.RELEASE</spring.version> <org.aspectj-version>1.6.10</org.aspectj-version> <org.slf4j-version>1.6.6</org.slf4j-version> </properties> <dependencies> <!-- Spring framework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- Used for Hibernate4 LocalSessionFactoryBean --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <!-- This provides the Servlet API for …
121 eclipse  maven  filter 


2
在多模块Maven项目中的模块之间共享src / test类
我有一个多模块的Maven项目。为了这个示例,请考虑两个模块: data consumer 模块consumer将模块data作为依赖项。 模块data声明了一堆核心类。有src/test使用它们的测试。这些测试需要创建一些冗长的对象,因此我有一个带有一些实用程序方法的类来创建这些对象。实用程序类(SampleDataHelper)在src/test层次结构中。 我在consumer模块中也进行了一些测试,这些测试需要创建一些长期存在的对象。我想在我的树中的测试中使用我的SampleDataHelper类(在data src/test中定义)consumer src/test。不幸的是,即使data是的依赖consumer,consumer也无法看到存在于下的类data src/test。 为了解决这个问题,我想我可能会创造另一个模块(data-test),并移动SampleDataHelper下它src/main。然后,我将data-test作为的测试范围依赖性包括在内data。不幸的是,这引入了循环依赖:datauses data-test,而且data-testrequires data。 我想出了唯一的解决办法是把SampleDataHelper下data src/main一个下test包,并希望没有真正的应用程序代码以往任何时候都调用它。 我如何SampleDataHelper在模块之间共享我的课程而不放在下面src/main?
120 java  maven  maven-3 

10
Java版本在Maven更新后自动更改为Java 1.5
我正在使用eclipse作为IDE。当我右键单击该项目,然后单击maven update时,我的Java版本更改为1.5。这是我到目前为止所做的,我遵循了此处列出的所有步骤 http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/ 我将“ Java构建路径”更改为“工作区默认jre 1.8.0_25” 然后将“ java编译器”更改为1.8 然后更改“ project facets“> 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。我怎样才能解决这个问题?
120 java  eclipse  maven 

6
使用Maven构建胖罐
我有一个要作为jar分发的代码库。它还依赖于外部jar,我想将它们捆绑到最终的jar中。 我听说可以使用完成此操作maven-assembly-plug-in,但我不知道如何操作。有人可以给我指出一些例子。 现在,我正在使用胖罐子捆绑最终的罐子。我想使用Maven实现相同的目的。


5
将Maven存储库添加到build.gradle
我在Android Studio中向build.gradle添加了一个自定义Maven存储库,但未找到依赖项 Maven存储库和依赖项 <repository> <id>achartengine</id> <name>Public AChartEngine repository</name> <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url> </repository> <dependency> <groupId>org.achartengine</groupId> <artifactId>achartengine</artifactId> <version>1.2.0</version> </dependency> build.gradle buildscript { repositories { mavenCentral() maven { url "https://repository-achartengine.forge.cloudbees.com/snapshot/" } } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile group: 'org.achartengine', name: 'achartengine', version: '1.2.0' …

11
leiningen-如何为本地jar添加依赖项?
我想使用Leiningen来构建和开发Clojure项目。有没有办法修改project.clj告诉它从本地目录中选择一些jar? 我有一些无法上传到公共存储库的专有jar。 此外,leiningen可以用于为clojure项目维护“ lib”目录吗?如果我的一堆clojure项目共享相同的jar,我不想为每个jar保留一个单独的副本。 谢谢
117 java  build  clojure  maven  leiningen 

9
在Mac OS X上安装Java JDK 7之后-mvn -version仍显示Java版本1.6.0_31
Oracle在4月26日针对Mac OS X发布了Java JDK7。我按照安装说明进行操作,在终端窗口中执行java -version时,我得到: java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode) 但是,当我mvn -version在终端窗口中执行操作时,会得到: Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600) Java version: 1.6.0_31, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Default locale: en_US, platform encoding: MacRoman OS name: "mac os …
117 java  macos  maven  java-7 



5
为什么Maven每次都会下载maven-metadata.xml?
以下是尝试使用maven构建Web应用程序时,当我的互联网连接异常时通常会遇到的错误。 我的问题是,为什么较早构建同一应用程序时,maven总是每次都必须下载。 我的配置每次Maven都要下载时可能出什么毛病? 以下是我尝试离线构建时遇到的错误: [INFO] ------------------------------------------------------------------------ [INFO] Building mywebapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://raw.github.com/pagecrumb/mungo/mvn-repo/com/pagecrumb/mungo/0.0.1-SNAPSHOT/maven-metadata.xml [WARNING] Could not transfer metadata com.mywebapp:mungo:0.0.1-SNAPSHOT/maven-metadata.xml from/to mungo-mvn-repo (https://raw.github.com/pagecrumb/mungo/mvn-repo/): raw.github.com [INFO] [INFO] --- maven-war-plugin:2.1.1:war (default-cli) @ mywebapp --- [INFO] Packaging webapp [INFO] Assembling webapp [mywebapp] in [D:\workspace\web\target\mywebapp-1.0-SNAPSHOT] [INFO] Processing war project [INFO] Copying webapp resources [D:\workspace\web\src\main\webapp] …

2
在不构建子模块的情况下安装父POM
我在Maven项目中有一个父POM,具有以下结构: parent | --------------- | | child1 child2 我想在本地REPO中安装“父”的POM,以允许child1进行我在dependencyManagement中所做的一些更改,但是我无法进行常规的“全新安装”,因为“ child2”已损坏并且无法构建。 这是使用Maven执行此操作的正确方法(除了转到父pom并注释“ child2”模块之外)。
115 java  maven  maven-2  pom.xml 

10
SLF4J:无法加载类“ org.slf4j.impl.StaticLoggerBinder”。错误
关于Eclipse IDE(Indigo,Juno和Kepler(32和64位版本)) 平台:Windows,Ubuntu,Mac M2E版本:1.1.0.20120530-0009,1.2.0.20120903-1050,1.3.0.20130129-0926, 1.4.0.20130601-0317 基本信息 将m2e更新到1.1版后,发生了上述错误。通过删除m2e 1.1并回滚到m2e 1.0,一切正常。我试图在Windows和Ubuntu中重复该问题,但它给了我完全相同的错误。测试了slf4j-api和logback的许多配置,但似乎没有任何效果。 即使未声明slf4j依赖关系,该错误也会出现在任何Maven项目中。 新的Maven项目-> maven-archetype-quickstart 和 New Maven Project->没有原型选择的简单项目 结果到 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 测试环境和配置 已在Mac上使用Eclipse Indigo和Eclipse Juno(分别为32位和64位),在Ubuntu上为32位以及在Windows上为64位和32位进行了测试。测试了Juno Classic,Juno建模工具,Kepler Standard,Kepler建模工具的新安装,并且产生了相同的错误。 错误显示为clean,install,test,deploy,generate-sources,validate,compile,package,integration-test,verify以及目标clean和其余目标的组合。它也与-e和-X参数一起出现。试图删除m2e存储库并从头下载它,但再次失败。我应该提到的是,在上述所有系统的3个不同机器和虚拟盒中对其进行了测试,但产生了相同的错误。 尝试解决slf4j-api和logback-core依赖性的所有不同的logback配置(从1.0.4到1.0.13),但是都产生相同的错误: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version></version> </dependency> 尝试了所有不同的(从1.6.1到1.7.5)slf4j-simple配置。 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version></version> <scope>compile</scope> </dependency> 尝试了所有不同的配置(从1.6.1到1.7.5)log4j-over-slf4j。 <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version></version> <scope>compile</scope> </dependency> …

21
为什么在Maven中出现“ 401未经授权”错误?
为什么我在Maven中收到“ 401未经授权”错误? 这是调用时出现的错误mvn deploy(底部是完整日志): [INFO] BUILD FAILURE [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1] 根据此sonatype支持页面: “如果您收到401,则是因为maven发送的登录凭据错误,或者根本没有凭据。” 下面是我执行的步骤,下面是我的完整目录settings.xml和pom.xml文件,下面是来自mvn deploy和的完整日志mvn deploy -e。 任何想法,将不胜感激。我只是和Maven碰壁。 …
115 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.