2017-08-16 8 views
0

私が生成する耳の根元にフォルダを移動させようとしています。Gradleを使って耳の根元にフォルダをコピーする

私のサブプロジェクトでの私のbuild.gradleは、次のようになります。それは実際に耳にフォルダをコピーされていないよう

apply plugin: 'ear' 

dependencies { 
    deploy project(path: ':UiWeb', configuration:'archives') 
    deploy project(path: ':ProviderWeb', configuration:'archives') 
    deploy project(path: ':Business', configuration: 'archives') 
    deploy project(path: ':Common', configuration: 'archives') 
    deploy project(path: ':Domain', configuration: 'archives') 
    deploy project(path: ':Translator', configuration: 'archives') 
    deploy project(path: ':Properties', configuration: 'archives') 


    earlib fileTree(dir: 'sharedLib', include: '*.jar') 
    earlib fileTree(dir: 'lib', include: '*.jar') 
} 


ear { 

    from("EAR/resources/properties/${environment}") { 
     include "*.*" 
     into "properties" 
    } 

    classifier environment() 
    libDirName 'lib' 

    deploymentDescriptor { 
     applicationName = "app" 
     displayName = 'EAR' 
     description = 'app' 
     version = '6' 

     metaInf { 
      from './META-INF' 
      exclude 'application.xml' 

     } 

     webModule("UiWeb.war", "UiWeb") 

     securityRole 'AllUsers' 
    } 

    manifest { 
     attributes("Implementation-Title": "App", 
       "Implementation-Version": "TEST", 
       "Implementation-Vendor": "Company", 
       "Build-By": "gradle", 
       "Build-Date": new Date().toString()); 
    } 

} 

私の悩みはfrom("EAR/resources/properties/${environment}")です!私はコンソール出力のどのレベルでもエラーは発生しません。

${environment}は、-Penvironment = xxxを使用してGradleに渡され、値が耳の名前に追加されるため、これが機能することがわかりました。

どうか、私にこれを手伝ってもらえますか?

答えて

0

、プロパティを経由してenvironmentに値を渡す場合は、このproject.getProperties().get("environment")

てみ使用を使用してそれを取得する必要があります。

from("EAR/resources/properties/${project.getProperties().get("environment")}") { 
    include "*.*" 
    into "properties" 
} 

は、プロジェクト内のenvironment=gradle.properties

を含めることを忘れないでください。
関連する問題