对于maven 2它曾经是
M2_HOME/lib目录/ Maven的2.2.1-uber.jar:组织/阿帕奇/的Maven /项目/ POM-4.0.0.xml
但3.0.x没有一个jar.
开发机器无法访问互联网,大约需要60秒才能超时.当我尝试建造时,我明白了
Downloading: http://repo.maven.apache.org/maven2/com/google/gsa-connector/2.8.0/gsa-connector-2.8.0.pom
Run Code Online (Sandbox Code Playgroud)
但是,我的POM中有以下内容:
<repository>
<id>bb-nexus</id>
<url>http://repo.dev.bloomberg.com/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>nexus-3rdparty</id>
<url>http://repo.dev.bloomberg.com/content/repositories/thirdparty/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
Run Code Online (Sandbox Code Playgroud)
它总是试图首先去repo.maven.我甚至尝试添加到D:\.m2\settings.xml
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://repo.dev.bloomberg.com/content/groups/public</url>
</mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)
基于http://maven.apache.org/guides/mini/guide-mirror-settings.html,它继续首先尝试repo.maven.我正在使用Apache Maven 3.0.4(r1232337; 2012-01-17 03:44:56-0500)
我不能使用-o因为它仍然需要访问本地repo.dev.
这是'有效设置':
D:\Users\chloe\Projects\team\confluence-plugin>mvn help:effective-settings
[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-install-plugin/maven-metadata.xml from/to central (
http://repo.maven.apache.org/maven2): Connection to http://repo.maven.apache.org refused
...
[INFO]
[INFO] --- maven-help-plugin:2.1.1:effective-settings (default-cli) @ bb-confluence-plugin ---
[INFO]
Effective user-specific configuration settings:
<?xml version="1.0" encoding="UTF-8"?> …
Run Code Online (Sandbox Code Playgroud) 我有两个常见的插件驱动的任务,我想在我的项目中执行.因为它们很常见,我想将它们的配置移动到pluginMangement
共享父POM 的部分.但是,两个任务虽然完全不同,但使用相同的插件.在我的一些项目中,我只想做两个任务中的一个(我并不总是希望运行插件的所有执行).
有没有办法在pluginManagement
父pom 的部分中指定插件的多个不同执行,并在我的孩子pom中选择一个(并且只有一个)实际运行的执行?如果我配置2个执行pluginManagement
,似乎两个执行都将运行.
注:我想这可能,也可能不会,是问题的一个重复的Maven2 -与pluginManagement和亲子关系的问题,但问题是近4 screenfuls长(TL; DR),一个简洁的重复可能是值得的.
我有一个编译和运行时所需的依赖项,但我想在运行测试时将其排除.这可能吗?也许,通过设置个人资料?但是,如何仅在test
生命周期阶段停用它?
我正在使用配置为强制版本收敛的Enforcer插件的maven 3.我使用的是Spring 3.1.2和Spring Security 3.1.3.
问题是Spring 3.1.3 POM声明了对Spring 3.0.7的依赖,因为这是spring security的最低版本需求.这意味着强制执行器插件会抱怨,因为传递依赖关系图中包含Spring 3.1.2和Spring 3.0.7.
修复是明确地将spring 3.0.7排除为spring security的依赖项,以便执行者插件很开心.
下面的代码片段就是这样,它的问题在于我不得不为每个弹簧安全罐重复相同的代码片段,这很乏味并且让pom难以阅读,有没有办法告诉沿线的东西.
对于依赖org.springframework.security,无论artificatId如何忽略安全框架对spring框架的依赖?
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
<version>${spring.security.version}</version>
<exclusions>
<exclusion>
<artifactId>spring-tx</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-asm</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-aop</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-jdbc</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-expression</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
<exclusions>
<exclusion>
<artifactId>spring-aop</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-expression</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId> …
Run Code Online (Sandbox Code Playgroud) 我为eclipse安装了maven插件.然后尝试更新索引并得到以下错误:
无法更新中心| http://repo1.maven.org/maven2的索引
在尝试通过windows-preferences-maven-user设置编辑代理设置时,我意识到没有这样的文件.我没有单独的maven安装,只有插件.请有人帮忙解决问题吗?非常感谢你.
干杯A.
配置:Helios Service Release 1 org.maven.ide.eclipse.feature(0.12.0.20101115-1102)"Maven Integration for Eclipse"
我为Maven 2开发了几个Maven插件,但我想知道当我想为Maven 3.0开发插件(或迁移现有的插件)时主要的变化是什么.
在Maven站点的文档没有达到最新的(一个惊喜的!)和所有相关的页面仍然处理与Maven 2.0,像这样的一个:
本指南旨在帮助用户开发Maven 2.0的Java插件.
举个例子,在Maven 2插件中,我定义了一个配置参数,如下所示:
/**
* Some parameter.
*
* @parameter
* @required
*/
private String foo;
Run Code Online (Sandbox Code Playgroud)
所以现在,使用新的Maven Plugin API,我期待真正的 Java注释......
问题:在哪里可以找到有关Maven 3插件开发的文档/信息?
我正在尝试在我的本地Maven仓库中添加Oracle JDBC驱动程序.我找到了这样做的链接.
我想在Inside IntelliJ IDEA中做同样的事情.有没有办法从IntelliJ IDEA执行mvn命令?
我使用struts2-archtype-starter在eclipse中创建了一个新的struts项目.
在做任何事情之前我的项目中已经出现了一些错误.解决了他们中的大多数,但有1仍然给我一些问题.
Missing artifact com.sun:tools:jar:1.5.0:system pom.xml
我试图手动将tools.jar添加到我的存储库,但这并没有解决问题.
我的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.divespot</groupId>
<artifactId>website</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>E-Divespot diving community</name>
<url>http://www.e-divespot.com</url>
<description>A website to support divers from all around the world.</description>
<dependencies>
<!-- Junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<!-- Struts 2 -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-sitemesh-plugin</artifactId>
<version>2.0.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.0.11.2</version>
</dependency>
<!-- Servlet & Jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version> …
Run Code Online (Sandbox Code Playgroud) 我想找出适用于某些Maven项目的所有 Maven属性的值.
mvn help:system
列出OS环境变量和JVM系统属性,但没有Maven属性.
mvn help:evaluate
仅在交互模式下工作,这意味着我必须键入单个Maven属性(例如${project.build.outputDirectory}
)以获取该属性的值.
我正在寻找一种方法来获取所有Maven属性及其值的完整列表.
maven-3 ×10
maven ×7
eclipse ×2
java ×2
m2eclipse ×2
maven-plugin ×2
maven-2 ×1
repository ×1
struts2 ×1