2015-01-26 87 views
2

當我在NetBeans中運行Java Maven項目時,Maven首先執行以下插件:更改EXEC Maven的插件版本針對NetBeans Maven的Java項目

--- exec-maven-plugin:1.2.1:exec (default-cli) @ Questionnaire --- 

我怎樣才能改變所執行的插件版本?我反而喜歡使用版本1.1.1。

我已經嘗試在pom的<build>部分指定版本,如下所示,無濟於事。

<?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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.sample</groupId> 
    <artifactId>My Project</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.compiler.source>1.7</maven.compiler.source> 
     <maven.compiler.target>1.7</maven.compiler.target> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.34</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.2.1.Final</version> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>exec-maven-plugin</artifactId> 
       <version>1.1.1</version> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

回答

4

最好是在你的POM文件,而不是你的IDE中定義的pluginManagement段內的相應的插件版本。

<project> 
    ... 
    <build> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.3.2</version> 
     </plugin> 
     ... 
     </plugins> 
    </pluginManagement> 
    .. 
    </build> 
    .. 
</project> 
+1

事實上,如果您從nbactions.xml中刪除版本,Netbeans使用''中設置的版本,如下所示:' org.codehaus.mojo:exec-maven-plugin:exec'。 – mbee 2016-07-27 10:35:43

5

我發現我可以改變執行目標在運行配置的項目屬性運行項目行動。

enter image description here

+1

爲了始終具有相同的版本與行家命令行,我去掉了版本'org.codehaus.mojo:EXEC-行家-插件:exec'並把它在''(見由khmarbaise回答)。 – mbee 2016-07-27 10:43:49