2012-01-11 9 views
0

スプリングmvcアプリケーションにはjarがありません。ウォール(.warまたはexplosion)があります。私の春のmvcアプリケーションでproguardを実行するにはどうすればいいですか?

私のMavenのビルドがで爆発戦争作成します。

/myapp/target/myapp-1.0/ 

と私のクラスの中で、次のとおりです。私は名前空間com.mayppのすべてを難読化したい

/myapp/target/myapp-1.0/web-inf/classes 

*

これどうやってするの?

これまでのところ私はこのている:私は、チュートリアルでは、これらのオプションを参照してください

<plugin> 
      <groupId>com.pyx4me</groupId> 
      <artifactId>proguard-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>proguard</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <obfuscate>true</obfuscate> 
       <injar>?????</injar> 
       <inFilter>com.myapp.*</inFilter> 
      </configuration> 
     </plugin> 

P.S、彼らは何をしていますか?

<options> 
16. 
<option>-allowaccessmodification</option> 
17. 
<option>-keep public class 
18. 
${project.build.mainClass} { *; }</option> 
19. 
</options> 
+0

購入時の梱包材は、 ''瓶のですか? –

+0

私のパッケージングは​​爆発した戦争ではありません – Blankman

+0

あなたは難読化したいことはありますか? –

答えて

1

ant task docsで述べたように、injarタグ:

さらに

Specifies the program jars (or wars, ears, zips, or directories).

The jar tags are path tags, so they can have any of the path attributes (or nested elements). The most common attributes are [bunch of attributes like "path" ].

+1

私はこれを今でも持っていますが、mvnのクリーンインストール中にクラスを見つけることができません: 'Error:入力にクラスが含まれていません。適切な '-injars'オプションを指定しましたか?私のpom.xmlは ' $ {project.build.finalName} .war' – Blankman

+0

です。@Blankman 'project.build.finalName'の値は何ですか? –

+0

は、mvnのクリーンインストールを実行しているときにmy .warファイル名myapp.war(これは私が想定しているもの)でなければなりません。 'proguard -injars /path/to/myapp/target/myapp.war(!META -INF/maven/**、com.myapp。*) ' – Blankman

関連する問題