2014-02-14 44 views

回答

0

Maven具有在POM中聲明最小Maven版本的功能。你不需要添加任何其他檢查您添加到您的POM後:

<prerequisites> 
    <maven>3.1.1</maven> 
</prerequisites> 

見行家文檔中Prerequisites

+0

嘿,感謝您的回答。我知道這個功能,但我想在bash腳本中檢查版本。 ;) – Marcello90

+0

@ Marcello90我想知道什麼可能是在bash腳本中做這件事的原因? – RaviH

+0

它用於安裝應用程序。我從bash腳本中調用maven。沒有maven或錯誤的版本,開始安裝程序是沒有意義的,所以我想在bash腳本的開始處測試它。 – Marcello90

1

你需要做這樣的說法,引起先決條件中不再支持Maven的3

<!-- The following is marked as deprecated with Maven 3. so using maven-enforcer-plugin instead. --> 
    <!-- http://jira.codehaus.org/browse/MNG-4840 --> 
    <!-- http://jira.codehaus.org/browse/MNG-5297 --> 
    <prerequisites> 
    <maven>${mavenVersion}</maven> 
    </prerequisites> 
    (...) 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <version>1.3.1</version> 
    <executions> 
     <execution> 
     <id>enforce-maven</id> 
     <goals> 
      <goal>enforce</goal> 
     </goals> 
     <configuration> 
      <rules> 
      <requireMavenVersion> 
       <version>${mavenVersion}</version> 
      </requireMavenVersion> 
      </rules> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin>