2012-02-08 112 views
2

我對maven很陌生,無法弄清楚。maven插件從本地pom插件中被忽略

我在我的pom.xml文件中有這個插件配置,但它看起來像mvn不使用我的配置。

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-install-plugin</artifactId> 
<version>2.3.1</version> 
<executions> 
<execution> 
<phase>install</phase> 
<goals> 
<goal>install-file</goal> 
</goals> 
<configuration> 
<packaging>jar</packaging> 
<artifactId>${project.artifactId}</artifactId> 
<groupId>${project.groupId}</groupId> 
<version>${project.version}</version> 
<file> 
${project.build.directory}/${project.artifactId}-${project.version}.jar 
</file> 
</configuration> 
</execution> 
</executions> 
</plugin> 

我在註釋掉這個插件時遇到同樣的錯誤。在博客上有很多討論,maven忽略了執行中的配置。這仍然是一個問題嗎?我如何讓maven閱讀我的插件聲明而不是其他內容?當我的依賴被註釋掉時它運行什麼?

錯誤

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install- plugin:2.3.1:install-file (default-cli) on project core: The parameters 'file' for goal  org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file are missing or invalid ->  [Help 1] 
+0

顯然,maven-jar-plugin和maven-deploy-plugin是一樣的。 Maven忽略我的配置。 – vlr 2012-02-08 01:40:05

+0

我甚至都讀不懂;你不縮進? – 2012-02-08 01:52:26

+0

你有哪些部分? pluginManagement?建立?更多信息將在這裏幫助。 – Michael 2012-02-08 03:06:25

回答

5

從錯誤信息和上述信息,一種可能性是,你正在運行在您的項目mvn install:install-file。改爲運行mvn install

+0

謝謝。是的,我運行「mvn install」,它現在正在工作。爲什麼運行「mvn install:install-file」是錯誤的? – vlr 2012-02-08 20:01:36

+3

'mvn install:install-file'是爲了在pom文件的上下文之外運行 - 如果您想手動將jar安裝到本地存儲庫中。 – Raghuram 2012-02-09 06:07:54