2015-06-10 44 views
0

我們使用本地jboss 7實例(maven jboss plugin)和本地開發的自定義模塊。每個開發人員可以處理多個項目。對於每個項目,每個開發人員都需要有適當的jboss模塊和jbossdatahome文件夾。 每個開發者都需要這些文件夾的相同路徑,因爲他們在maven pom(maven-jboss-plugin config)中被硬編碼。在開發人員之間同步jboss模塊和jbossdatahome

我真的很討厭這個設置和管理家務(改變項目時)。

我們怎樣才能方便地同步模塊,jboss config & jbossdatahome在每個項目的所有開發者之間?

我最初的想法是把一切都在每個項目的SVN文件夾中,但作爲模塊包含罐(和JBoss實例本身也相當大),我想它會很快得到太大。

我想要某種可移植的maven配置。但還沒有找到任何解決辦法..

有建議的人嗎?

回答

1

您可以使用JBoss CLI來編寫JBoss實例的配置腳本。您需要確保您的JAR文件可用。

如果您創建了一個文件,例如module-add.cli在它下面:

module add --name=org.mysql --resources=mysql-connector-java-5.1.18-bin.jar --dependencies=javax.api,javax.transaction.api 
/subsystem=datasources/jdbc-driver=mysql:add(driver-module-name=org.mysql,driver-name=mysql,driver-class-name=com.mysql.jdbc.Driver) 
/subsystem=datasources/data-source=MySQLDS:add(jndi-name=java:jboss/datasources/MySQLDS, driver-name=mysql, connection-url=jdbc:mysql://localhost:3306/as7development,user-name=root,password=admin) 

你存儲在一個已知的庫,所有的JAR文件(我用的Nexus在過去的),你可以創建一個簡單的bash腳本把它設置,例如:

wget http://url.to.nexus/hosted/jboss/module.jar 
/$JBoss-Home/bin/jboss-cli.sh -c --file=module-add.cli 

這將您module.jar下載到你從運行腳本的同一目錄下。您可能更喜歡爲了一致性而使用所有絕對路徑(並且爲了使腳本在更少的先決條件下更具可重用性)

這並不完美,但它有效。

您也可以將此方法與Vagrant之類的方法配合使用,爲您提供可預測的配置和配置環境的方法。

來源爲CLI腳本http://www.mastertheboss.com/jboss-server/jboss-script/installing-a-jboss-as-7-module-using-the-cli

+0

感謝您的信息。我會試試這個方法。 – Mark

相關問題