Projelerimden birine yönetilen bağımlılığı olan bir arketip hazırladım. Arketipim ile yeni bir proje oluşturulduğunda, her zaman bu bağımlılığın en son sürüm sürümünü kullanmak için arketipi anlatma olanağı var mı? RELEASE
'u kullanmak benim için işe yaramıyor, çünkü projenin her kurulduğunda sürümü değiştirmek istemiyorum. Archetype her zaman bağımlılığın en son sürümünü kullanmalıdır
<?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>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.mycompany.someproject</groupId>
<artifactId>someDependency</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mycompany.myproject</groupId>
<artifactId>myArtifact</artifactId>
<version>LATEST</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
Ben
this soru okudum ama maven-versiyonları-eklenti ile önerilen çözüm iki nedenden dolayı uygun görünmemektedir. Öncelikle, Proje'yi oluşturduğumda sürümü değiştirmek istiyorum ve ikincisi tüm bağımlılıkların versiyonlarını değiştirmek istemiyorum ama sadece bir tanesi.
Düzenleme: yukarıdaki archetype-kaynaklarından pom.xml olduğunu (güncellendi), aşağıda benim archetype-projenin kendisi pom.xml olduğunu.
<?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>
<parent>
<groupId>com.mycompany.maven.archetype.be</groupId>
<artifactId>maven-archetype-be-_moduleList</artifactId>
<version>1.3-SNAPSHOT</version>
<relativePath>../maven-archetype-be</relativePath>
</parent>
<artifactId>archetype-be-api</artifactId>
<packaging>maven-archetype</packaging>
<dependencies />
<name>archetype-be-api</name>
</project>
EDIT2: RELEASE
ve LATEST
yönetilen bağımlılıkları hiç çalışmıyor gibi. Bu ifadeyi herkes onaylayabilir veya devre dışı bırakabilir mi?
için, hala SON belirtebilirsiniz sizin arketip projeden projeye oluşturmak için Farkında olmadığınız değişikliklerin. Ama yine de yapmak istiyorsan, bu bağlantıya bakabilirsin, soruyu çok iyi açıklıyor. http://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency – SerhatCan