如何设置maven安装插件的位置? [英] How to set where maven installs plugins?

查看:240
本文介绍了如何设置maven安装插件的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试使用maven 2.2.1构建项目,并收到以下错误

注意目录无法创建 - 我认为D:是加密的驱动器通过TrueCrypt,现在实际上是H:(D:仍然是通过Windows无法访问的物理驱动器)



我如何使maven尝试安装插件H:而不是D:?

  C:\dev\some-project> mvn -f uberPom.xml安装
[INFO]扫描项目...
[INFO] -------------------------- ----------------------------------------------
[INFO]建筑声明
[INFO] task-segment:[install]
[INFO] ------------------------ ------------------------------------------------
下载:http://download.java.net/maven/2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7。 pom
[INFO]无法找到资源org.apache.maven.plugins:maven-site-plugin:pom:2.0-b eta-7'在存储库maven2-repository.dev.java.net(http://download.java.net/maven/2)
下载:http://repo.marketcetera.org/maven/org/ apache / maven / plugins / maven-site-plugin / 2.0-beta-7 / maven-site-plugin-2.0-beta-7.pom
[INFO]无法找到资源org.apache.maven.plugins :maven-site-plugin:pom:2.0-beta-7'in repository internal(http://repo.marketcetera.org/maven)
下载:http://repo1.maven.org/maven2/org /apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[警告]无法获取资源org.apache.maven。插件:maven-site-plugin:pom:2.0-beta-7'from repository central(http://repo1.maven.org/maven2):无法创建指定的目标目录:D:\.m2\repository\\ \\org \apache\
maven \plugins\maven-site-plugin\2.0-beta-7
下载:http://repo1.maven.org/maven2/org/apache /maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7pom
[警告]无法获取资源org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7'from repository central(http://repo1.maven.org/maven2):指定的目标目录不能创建:D:\.m2\repository\org\apache\
maven\plugins\maven-site-plugin\2.0-beta-7
下载:http:/ /download.java.net/maven/2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO ]无法在存储库java.net(http://download.java.net/maven/2)中找到资源org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7
下载:http://repo.marketcetera.org/maven/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO]无法在存储库内部(http://repo.marketcetera.org/maven)中找到资源org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7
[INFO] -------------------------------------------- ----------------------------
[错误] BUILD ERROR
[INFO] -------------------------------------- ----------------------------------
[INFO]构建POM时出错(可能不是此项目的POM)。


项目ID:org.apache.maven.plugins:maven-site-plugin

原因:POM'org.apache.maven.plugins:maven- site-plugin'在存储库中找不到:无法从任何存储库下载工件

org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7

来自指定的远程存储库
central(http://repo1.maven.org/maven2),
java.net(http://download.java.net/maven/2 ),
internal(http://repo.marketcetera.org/maven),
maven2-repository.dev.java.net(http://download.java.net/maven/2)

项目org.apache.maven.plugins:maven-site-plugin


[INFO] ------------- -------------------------------------------------- ---------
[INFO]有关详细信息,请使用-e开关运行Maven
[INFO] ---------------- -------------------------------------------------- ------
[INFO]总时间:5秒
[INFO]完成日期:Sat May 21 14:45:51 IDT 2011
[INFO] Final Memory:2M / 4 6M
[INFO] ------------------------------------------ ------------------------------


解决方案

您可以通过修改全局设置文件(位于\conf\settings.xml)中将本地存储库的位置设置为不同的文件夹。 。然后将任何插件和工件安装/下载到该位置。



以下代码段将本地存储库设置为 h:\Maven\\例如:

 < 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\">
< localRepository> h:\Maven\repository< / localRepository>
...


I've tried building a project with maven 2.2.1 and received the following error
Notice the "directory cannot be created" - the reason I believe is that D: is a drive that was encrypted by TrueCrypt and is now actually H: (D: remains as a physical drive not accessible through Windows)

How do I make maven try to install the plugin on H: instead of on D:?

C:\dev\some-project>mvn -f uberPom.xml install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Declarations
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' in repository maven2-repository.dev.java.net (http://download.java.net/maven/2)
Downloading: http://repo.marketcetera.org/maven/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' in repository internal (http://repo.marketcetera.org/maven)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: D:\.m2\repository\org\apache\
maven\plugins\maven-site-plugin\2.0-beta-7
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' from repository central (http://repo1.maven.org/maven2): Specified destination directory cannot be created: D:\.m2\repository\org\apache\
maven\plugins\maven-site-plugin\2.0-beta-7
Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' in repository java.net (http://download.java.net/maven/2)
Downloading: http://repo.marketcetera.org/maven/org/apache/maven/plugins/maven-site-plugin/2.0-beta-7/maven-site-plugin-2.0-beta-7.pom
[INFO] Unable to find resource 'org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7' in repository internal (http://repo.marketcetera.org/maven)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.apache.maven.plugins:maven-site-plugin

Reason: POM 'org.apache.maven.plugins:maven-site-plugin' not found in repository: Unable to download the artifact from any repository

  org.apache.maven.plugins:maven-site-plugin:pom:2.0-beta-7

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  java.net (http://download.java.net/maven/2),
  internal (http://repo.marketcetera.org/maven),
  maven2-repository.dev.java.net (http://download.java.net/maven/2)

 for project org.apache.maven.plugins:maven-site-plugin


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Sat May 21 14:45:51 IDT 2011
[INFO] Final Memory: 2M/46M
[INFO] ------------------------------------------------------------------------

解决方案

You can set the location of your local repository to a different folder by modifying the global settings file (located in \conf\settings.xml). Any plugins and artifacts would then be installed/downloaded to that location.

The following snippet would set the local repository to h:\Maven\repository for example:

<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">
  <localRepository>h:\Maven\repository</localRepository>
  ...

这篇关于如何设置maven安装插件的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆