2011-01-21 6 views
0

私が埋め込まれた形で桟橋を起動しようとするが、私は、私が埋め込まれた桟橋を開始する前にprofile.xmlですでプロパティ値を読み取る必要がある問題組み込み桟橋Mavenのprofile.xmlです

を持っています。

提案がありますか?ここで

はprofile.xmlですのコンテンツのMaven側で

..... 
    <profile> 
      <id>local-dev</id> 
      <activation> 
       <activeByDefault>false</activeByDefault> 
      </activation> 
      <properties> 
       <!-- Common Security Framework Properties --> 
       <security.context.file>applicationContext-security-csf.xml</security.context.file> 
       <csf.jndi.name>jdbc/securityDS</csf.jndi.name> 
       <csf.security.system.admin.roleId>884</csf.security.system.admin.roleId>    
       <csf.cas.url>tkvwasa01.secure.kodcu.com</csf.cas.url> 
       <application.service.url>localhost:8080/pqis-admin</application.service.url> 
      </properties> 
     </profile> 

は私が

MVN桟橋のようなプロファイル上(ローカル-devの)を活性化することができます:ローカル-devの

を実行しますが、どのようにすることができます埋め込みJettyを使用するとプロファイル(local-dev)より上でアクティブになりますか?

組み込みのJettyのコード:

 

public class Start { 

    public static void main(String[] args) throws Exception { 
     Server server = new Server(); 
     SocketConnector connector = new SocketConnector(); 

     // Set some timeout options to make debugging easier. 
     connector.setMaxIdleTime(1000 * 60 * 60); 
     connector.setSoLingerTime(-1); 
     connector.setPort(8080); 
     server.setConnectors(new Connector[] { connector }); 

     WebAppContext bb = new WebAppContext(); 
     bb.setServer(server); 
     bb.setContextPath("/"); 
     bb.setWar("src/main/webapp"); 
       ..... 
    } 
} 
 

感謝。

+0

どのような問題がありますか?おそらく、関連するpomスニペットをポストする必要があります。あなたがmavenを使って起動しようとしていると仮定します。 – Raghuram

+1

埋め込みjetty(スタートクラス)を実行すると、どのようになりますか? – Raghuram

+0

mavenは画像にならないので、Start.javaはprofile.xmlのコンテンツにアクセスできません – Altug

答えて

0

このプロファイルは、デフォルトで有効ですか?別のプロファイルがアクティブですか?別のプロファイルがアクティブな場合は、デフォルトのアクティブプロファイルが無効になります。

[編集済み]

さて、あなたは-Pオプションを使用して、コマンドラインからプロファイルを有効にすることができthe documentation状態:

しかし、POM性がで使用されることを意図していない
mvn groupId:artifactId:goal -P profile-1,profile-2 

ランタイムですが、ビルド時です。たとえば、これらのプロパティをリソース(XML/.properties設定ファイル)filterに使用して、プレースホルダトークンをプロパティの値に置き換えることができます。そして、ビルドされたアプリケーションを実行します。

+0

いいえデフォルトではアクティブではありません – Altug

関連する問題