maven设置代理服务器_使用Maven设置您的应用服务器
maven設置代理服務器
在許多情況下,無需事先設置應用程序就無法部署應用程序。 在JBoss AS 7.x中,您可能需要配置例如數據庫連接。 或者,您必須配置一個安全領域。 也許您還想調整SLSB池…在任何情況下,團隊中的所有開發人員都必須共享一個公共或至少一個相似的配置。
通常,可以在不定期發送的電子郵件或某些Wiki頁面上找到此信息。 但是,在發行后的某個時間,當您必須簽出分支以修復某些錯誤或添加新功能時會發生什么? 您將必須重構對該分支有效的配置。 那么,為什么不將配置文件與僅用于配置整個應用程序服務器的Maven配置這僅僅是配置文件一起添加到版本控制系統中呢?
讓我們嘗試保持簡單,只使用公共可用和常用的插件。 首先,讓我們將以下所需的所有版本添加到pom.xml的屬性部分:
<properties><jboss.install.dir>${project.build.directory}/jboss</jboss.install.dir><jboss.version>7.2.0.Final</jboss.version><app.version>${project.version}</app.version><ojdbc.version>11.2.0.1.0</ojdbc.version></properties>我們還在這里定義JBoss AS的安裝目錄。 這樣,我們可以根據需要使用命令行選項-D對其進行更改。 現在,我們添加一個新的配置文件,這樣我們就必須顯式打開設置過程,并且它不屬于常規構建:
<profile><id>setupAs</id><build><plugins>...</plugins</build> </profile>如果我們在maven存儲庫中部署了當前的JBoss版本作為Maven工件,則可以使用maven-dependency-plugin下載JBoss并將其解壓縮到上面給出的安裝目錄中:
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>unpack-jboss</id><phase>package</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org.jboss</groupId><artifactId>jboss-as</artifactId><version>${jboss.version}</version><type>zip</type><outputDirectory>${project.build.directory}/jboss</outputDirectory></artifactItem></artifactItems></configuration></execution>現在,應用程序服務器已解壓縮,我們必須添加JDBC驅動程序以及應用程序(或您需要的其他任何東西)。 我們通過向maven依賴插件添加另一個執行塊來進行設置:
<execution><id>copy</id><phase>package</phase><goals><goal>copy</goal></goals><configuration><artifactItems><artifactItem><groupId>our-company</groupId><artifactId>our-application-ear</artifactId><version>${app.version}</version><type>ear</type><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/deployments</outputDirectory></artifactItem><artifactItem><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>${ojdbc.version}</version><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/deployments</outputDirectory><destFileName>ojdbc6.jar</destFileName></artifactItem></artifactItems></configuration> </execution>最后但并非最不重要的一點是,我們還希望根據需要調整標準配置文件。 我們可以使用maven-resources-plugin替換每個文件中的變量值。 因此,我們將這些文件的模板添加到JBoss模塊的resources文件夾中,并調用目標copy-resources:
<plugin><artifactId>maven-resources-plugin</artifactId><version>2.6</version><executions><execution><id>copy-jboss-configuration</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/standalone/configuration</outputDirectory><resources><resource><directory>src/main/resources/jboss/standalone/configuration</directory><filtering>true</filtering></resource></resources></configuration></execution><execution><id>copy-jboss-bin</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${jboss.install.dir}/jboss-as-${jboss.version}/bin</outputDirectory><resources><resource><directory>src/main/resources/jboss/bin</directory><filtering>true</filtering></resource></resources></configuration></execution></executions> </plugin>可以在命令行上使用-D選項指定過濾值。 如果團隊中有多個成員,則還可以為每個用戶創建一個包含其特定配置值的屬性文件。 如果使用OS用戶作為文件名,則可以通過當前登錄用戶的名稱輕松選擇文件。 這樣,每個團隊成員都可以通過簡單地運行以下命令輕松地設置自己的完全配置的應用程序服務器實例:
mvn clean install -PsetupAs為了防止在下一次clean調用中刪除新配置的服務器,我們為常規構建禁用了maven clean插件:
<plugin><artifactId>maven-clean-plugin</artifactId><version>2.5</version><configuration><skip>false</skip></configuration> </plugin> 當然,在上面創建的setupAs配置文件中,我們必須啟用它,以便僅通過調用“ mvn clean -PsetupAs”就可以刪除整個安裝。 現在切換到較舊的分支很容易,因為我們不會浪費任何時間尋找正確的配置…
翻譯自: https://www.javacodegeeks.com/2013/10/setting-up-your-application-server-with-maven.html
maven設置代理服務器
總結
以上是生活随笔為你收集整理的maven设置代理服务器_使用Maven设置您的应用服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷朋与 Meta 联名合作二代智能眼镜现
- 下一篇: js实现日历框上一日下一日_一日三项令人