I m 采用guard锁,并使用 spring子。
My pom.xml s Building section see such as:
<build>
<finalName>myapp</finalName>
<plugins>
<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>
<!--<options>-->
<!--<option>-keep public class</option>-->
<!--</options>-->
<injar>${project.build.finalName}</injar>
<injar>${project.build.finalName}</injar>
<inFilter>com.myapp.*</inFilter>
</configuration>
</plugin>
</plugins>
我还努力:
<injar>${project.build.finalName}.war</injar>
When I run:
mvn clean install
发出失败信息:
[proguard] Reading program war [/Users/me/dev/git/myproject/myapp/target/myapp.war] (filtered)
[proguard] Error: The input doesn t contain any classes. Did you specify the proper -injars options?
ERROR] Failed to execute goal com.pyx4me:proguard-maven-plugin:2.0.4:proguard (default) on project myapp: Obfuscation failed (result=1) -> [Help 1]
看来,正如前面的信息显示的那样,我已经正确地走过了这句jar:
[INFO] --- proguard-maven-plugin:2.0.4:proguard (default) @ myapp ---
[INFO] execute ProGuard [-injars, /Users/me/dev/gitserver/myproject/myapp/target/myapp.war (!META-INF/maven/**,com.myapp.*), -outjars, /Users/me/dev/git/myproject/myapp/target/myapp_pg.war , -libraryjars, ....
www.un.org/Depts/DGACM/index_spanish.htm 另外,你建议我使用哪些选择? 这是一个春天,因此,我的发言如下:
- @Autowired
- @Service
- @Repository
- @Controller
因此,这些类别/领域不应改名为我想象的。
(我们的目的只是要把它当作一个 head头,让那些不相干的人坐下来,这样他们就能够 just倒,使用法典。 混淆将使他们能够使用该数据库,但除非他们重新使用该数据库,否则他们就能够维持该数据库。 我没有任何算法,因此我在这方面没有任何真实的藏匿之处。
请允许我在此明确表明,我春天在做一只冲洗装置时,出于某种原因使用ven(一只新到黑夜)会产生我的app。 战争档案和战争爆炸(这是我想要在生产中部署的,而不是我的app。)
My myapp folder has:
/target/myapp/
/target/myapp/meta-inf (empty folder)
/target/myapp/web-inf
/target/myapp/web-inf/classes (com.myapp. ...)
/target/myapp/web-inf/lib/
/target/myapp/web-inf/ web.xml, application.xml (for spring)
/target/myapp/web-inf/views/
So proguard should be obfuscating in the /target/myapp/web-inf/classes folder right? How do I tell it to do so?
我现在想到:
我没有忘记:没有执行目标......保障。 Can t 更名为/Users/me/dev/git/project1/myapp/target/myapp/web-inf/classes(见我关于我下午改动的一节)。
我用以下文字修改了我的om:
<configuration>
<obfuscate>true</obfuscate>
<injar>${project.build.finalName}/WEB-INF/classes/</injar>
<inFilter>com/myapp/**</inFilter>
</configuration>