領先一步
VMware 提供培訓和認證,以加速您的進步。
瞭解更多在 SpringSource dm Server (當時的應用平臺) 推出後不久,Thorsten Maus 建立了一個 用於建立 PAR 檔案的 Maven 外掛。 這是一個偉大的社群貢獻,我們甚至在 dm Server 1.0.x 的 入門指南 中使用了它。
隨著 dm Server 2.0 里程碑的推進,我們一直在向 PAR 檔案新增新功能。 最有趣的功能是現在 PAR 檔案可以包含不僅僅是 JAR 檔案。 隨著 OSGi RFC 66 的推出,dm Server 棄用了 Web 模組,轉而支援使用 a 的標準 Web 容器檔案.war副檔名。 因此,需要更新 PAR 外掛以支援這些不同型別作為依賴項。 Thorsten 慷慨地同意將其程式碼捐贈給 SpringSource,我很高興地宣佈 Apache 許可的 Maven PAR 外掛的 1.0.0.M1 版本釋出。
<pluginRepositories>
<pluginRepository>
<id>com.springsource.repository.bundles.milestone</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Milestones</name>
<url>http://repository.springsource.com/maven/bundles/milestone </url>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-par-plugin</artifactId>
<version>1.0.0.M1</version>
</plugin>
</plugins>
</build>
預設情況下,所有 PAR 清單頭都使用 POM 中的預設值填充,但可以透過配置覆蓋。
頭 | POM 元素 |
---|---|
Application-SymbolicName | ${project.artifactId} |
Application-Name | ${project.name} |
Application-Description | ${project.description} |
Application-Version | ${project.version} |
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-par-plugin</artifactId>
<version>1.0.0.M1</version>
<configuration>
<applicationSymbolicName>override.symbolic.name</applicationSymbolicName>
<applicationName>Override Name</applicationName>
<applicationDescription>Override Description</applicationDescription>
<applicationVersion>1000.0.0.override</applicationVersion>
</configuration>
</plugin>
</plugins>
</build>
還有一個<fullyQualifiedNames/>配置標記,用於在${groupId}.${artifactId}-${version}.${type}和${artifactId}.${type}之間選擇 PAR 檔案中包含的檔案的檔名。 此值預設為false.
<dependencies>
<dependency>
<groupId>com.springsource.dmserver</groupId>
<artifactId>greenpages.app-solution</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.springsource.dmserver</groupId>
<artifactId>greenpages.jpa-solution</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.springsource.dmserver</groupId>
<artifactId>greenpages.db-solution</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.springsource.dmserver</groupId>
<artifactId>greenpages.web-solution</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
</dependencies>
[INFO] [par:par]
[INFO] Assembling Artifacts for PAR 'solution/greenpages/target/greenpages-solution-1.0.0.SNAPSHOT.par'
[INFO] Added 'greenpages.app-solution.jar'
[INFO] Added 'greenpages.jpa-solution.jar'
[INFO] Added 'greenpages.db-solution.jar'
[INFO] Added 'greenpages.web-solution.war'