<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    逝者如斯夫

    靜而思之
    數(shù)據(jù)加載中……

    關(guān)于 Maven + Proguard

    ??? 以前試過在Ant下使用Proguard,感覺挺簡單的,使用Maven后,明顯復(fù)雜多了,復(fù)雜不在Proguard,而在proguard-maven-plugin。
    ??? 配置如下:

    <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>
    ????????
    <proguardInclude>${basedir}/proguard.pro</proguardInclude>
    ????????
    <libs>
    ????????????
    <lib>${java.home}/lib/rt.jar</lib>
    ????????????
    <lib>${java.home}/lib/jsse.jar</lib>
    ????????????
    <lib>${java.home}/lib/jce.jar</lib>
    ????????
    </libs>
    ????
    </configuration>
    </plugin>

    出現(xiàn)異常:


    [proguard]?Obfuscating
    [proguard]?Printing?mapping?to?[D:\cces\linker\target\proguard_map.txt]
    [proguard]?Preverifying
    [proguard]?Unexpected?error?while?performing?partial?evaluation:
    [proguard]???Class?=?[net/sicross/tms/service/cces/SearchFlightOrderDetailService]
    [proguard]???Method?=?[getRouteDetail(Ljava/util/Map;)Ljava/util/List;]
    [proguard]???Exception?=?[java.lang.IllegalArgumentException]?(Can't?find?common?super?class?of?[java/util/List]?and?[java/lang/StringBuffer])
    [proguard]?Unexpected?error?while?preverifying:
    [proguard]???Class??=?[net/sicross/tms/service/cces/SearchFlightOrderDetailService]?[proguard]???Method?=?[getRouteDetail(Ljava/util/Map;)Ljava/util/List;]
    [proguard]???Exception?=?[java.lang.IllegalArgumentException]?(Can't?find?common?super?class?of?[java/util/List]?and?[java/lang/StringBuffer])
    [proguard]?java.lang.IllegalArgumentException:?Can't?find?common?super?class?of?[java/util/List]?and?[java/lang/StringBuffer]
    [proguard]?????at?proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:330)
    [proguard]?????at?proguard.evaluation.value.ReferenceValue.generalize(ReferenceValue.java:467)
    [proguard]?????at?proguard.evaluation.Variables.generalize(Variables.java:137)
    [proguard]?????at?proguard.evaluation.TracedVariables.generalize(TracedVariables.java:140)
    [proguard]?????at?proguard.optimize.evaluation.PartialEvaluator.evaluateInstructionBlock(PartialEvaluator.java:637)

    ??? 根據(jù)異常,先是懷疑有什么jre的包沒有導(dǎo)入,增加了另外幾個也不行。在懷疑是jdk編譯版本的問題,因為輸出目標(biāo)jdk版本是1.6的,在proguard-maven-plugin的configuration中增加下面的配置也沒有。

    <options>
    ????
    <option>-target?1.6</option>
    </options>

    ??? 最后,將maven的target=1.6改為1.5后,異常消失。


    <plugin>
    ????
    <groupId>org.apache.maven.plugins</groupId>
    ????
    <version>2.0.2</version>
    ????
    <artifactId>maven-compiler-plugin</artifactId>
    ????
    <configuration>
    ????????
    <source>1.5</source>
    ????????
    <target>1.6</target>
    ????????
    <encoding>UTF-8</encoding>
    ????
    </configuration>
    </plugin>



    Powered by ScribeFire.

    posted on 2010-02-01 11:53 ideame 閱讀(6971) 評論(1)  編輯  收藏 所屬分類: Configuration

    評論

    # re: 關(guān)于 Maven + Proguard  回復(fù)  更多評論   

    proguard.pro是如何寫的呀
    2013-09-06 13:19 | maofan
    主站蜘蛛池模板: 亚洲熟女一区二区三区| 午夜免费福利在线观看| 亚洲福利精品一区二区三区| 亚洲人成色在线观看| 男人的好看免费观看在线视频| 亚洲午夜在线一区| 国产h视频在线观看免费| 亚洲人成777在线播放| 成人免费一区二区无码视频| 亚洲卡一卡二卡乱码新区| 一个人免费观看视频www| 亚洲熟妇无码av另类vr影视| 处破痛哭A√18成年片免费| 色偷偷尼玛图亚洲综合| 亚洲人午夜射精精品日韩| 成人A毛片免费观看网站| 亚洲AV无码乱码在线观看富二代| 日本在线免费观看| 亚洲成电影在线观看青青| 妞干网免费视频观看| 黄色一级免费网站| 国产AV无码专区亚洲Av| 最好看最新的中文字幕免费| 亚洲色中文字幕在线播放| 免费日本黄色网址| 在线涩涩免费观看国产精品| 亚洲国产视频网站| 国产精品久免费的黄网站| 一级做a爰全过程免费视频毛片| 亚洲av午夜福利精品一区| 中文字幕无码视频手机免费看| 亚洲欧美日韩久久精品| 伊人久久大香线蕉亚洲五月天| 99久久久国产精品免费蜜臀| 亚洲中文字幕乱码一区| 久久久亚洲精品蜜桃臀| 24小时免费看片| 国产99久久亚洲综合精品| 亚洲AV无码乱码国产麻豆穿越| 国产成人午夜精品免费视频| 日韩在线观看视频免费|