我使用Maven和maven-war-plugin来构建我的WAR.所有JSP都使用jspc-maven-plugin进行预编译,所有类都放入JAR(WEB-INF/lib).到目前为止一切正常.现在我尝试配置proguard-maven-plugin来混淆我的代码.
首先,我尝试在编译阶段对所有类进行模糊处理,但之后我在编译JSP时遇到了麻烦.我找到了一些定义包阶段的例子.但在这种情况下,我不知道如何处理我的JAR文件,这是一个alrady打包到WAR.最后,我尝试将WAR设置为<injar> mywebapp.war </ injar>.但这也行不通.我错过了什么?
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<obfuscate>true</obfuscate>
<includeDependency>false</includeDependency>
<injar>${project.artifactId}-v${project.version}.war</injar>
<outjar>${project.artifactId}-v${project.version}-obf.war</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<maxMemory>256m</maxMemory>
<libs>
<!-- Java Runtime -->
<lib>${java.home}/../Classes/classes.jar</lib>
<lib>${java.home}/../Classes/jce.jar</lib>
</libs>
<options>
<option>-allowaccessmodification</option>
<option>-dontskipnonpubliclibraryclasses</option>
<option>-dontskipnonpubliclibraryclassmembers</option>
</options>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
你有任何提示,例子来完成这个吗?
非常感谢!大卫
我想知道是否有任何方法可以确定Android设备上的相机快门计数器.我想知道相机的使用频率以及闪光灯的使用频率.我可以使用任何类型的API或系统文件吗?
到目前为止,我检查了Camera类.
提前致谢.
大卫
在我将Xcode更新为6.1后,我的现有项目出现了一些编译器错误.
我定义了类似的属性
let styleAttriutes = [
NSFontAttributeName : UIFont(...),
NSForgeroundColorAttributeName : UIColor.blackColor()
]
Run Code Online (Sandbox Code Playgroud)
错误: "无法找到接受提供的参数的'init'的重载"
所以我声明推断的词典显式添加:[NSString:Any],因为所有的键常量都是类型NSString,我们有不同的值:UIFont/ UIColor并且AnyObject也是不允许的.
let styleAttriutes : [NSString : Any] = [ ...
Run Code Online (Sandbox Code Playgroud)
现在编译器很高兴.
定义的属性用于
text.boundingRectWithSize(size: CGSize, options: NSStringDrawingOptions, attributes: [NSObject : AnyObject!], context: NSStringDrawingContext!)
Run Code Online (Sandbox Code Playgroud)
由于类型的属性[NSObject:AnyObject!]是预期的,但我交出了[NSString : Any]编译器抱怨的类型的属性:
错误:"'NSString'与'NSObject'不同"
我试图使用它,attributes as [NSObject : AnyObject]但后来我得到运行时错误.
致命错误:"不同类型的differenz大小之间不能unsafeBitCast".
有什么建议?
简而言之:
永远不要给项目一个框架名称!我打电话给我的项目"CoreGraphics".
原始问题:
我不能在新创建的简单单视图应用程序中使用CoreGraphics
UIViewdrawRect(rect: CGRect) {}编译器错误:使用未声明的类型'CGRect'.
import UIKit 到位了更新
相同问题:编译器错误:使用未声明类型"CGRect".
还有什么建议?