草庐IT

maven-jar-plugin

全部标签

java - Proguard:避免与预混淆库 JAR 的命名冲突

在重命名/重新打包类时,Proguard似乎没有尝试避免与库JAR中的类发生命名冲突。这是正确的,还是我没有正确配置它?我正在混淆使用最新GoogleAdMobSDK的Android应用程序。以前我使用旧的AdMobSDK没有问题。新的SDKJAR文件包含一些经过混淆处理的类。其中一个类是默认/未命名包中的a.class。当我混淆我的应用程序时,Proguard将我的一个类重命名/重新打包为未命名包中的a.class,尽管已将AdMobJAR作为库JAR读取(因此它应该知道这将导致碰撞)。不出所料,当dx工具试图将这两个同名类合并到一个.dex文件中时,我的构建失败了。作为一种解决方法

java - Maven Dll依赖问题

我正在开发一个基于swing的桌面应用程序,这个应用程序正在使用MediaInfo.dll库。我首先将此dll安装到我的本地存储库,如所述thisanswer.然后我像这样在我的pom.xml中添加了一个依赖项com.mediainfomediainfo0.7.44dll我正在使用Maven3.0.3版本,当我执行mvninstallassembly:assembly时它说PlexusIoResourceCollectionnotfound,noarchieverfoundfordll我是maven的新手,所以我正在寻求帮助,然后才把我的耳朵拉出来。 最佳答

java - jar文件文件夹中的资源列表?

通常我从jar文件中读取资源如下:getClassLoader().getResource(pTextPath+"/"+pLang+".xml");我需要从jar文件中的已知文件夹中读取具有特定名称的所有资源。例如。从读取*.xmladdon/resources/texts我能否根据路径和名称模板以某种方式从jar文件中获取资源列表?更新Getalistofresourcesfromclasspathdirectory的完全重复请关闭问题。 最佳答案 CodeSourcesrc=MyClass.class.getProtection

java - 通过代码覆盖率确定未使用的 jar ?

我有一个包含一百万个jar的项目(好吧,很多)。他们是通过maven来找我的,而我只使用了一小部分功能。为了清洁起见,我想知道我可以不用jar。我的第一个想法是用代码覆盖工具运行程序,然后找到被触及的类。有人做过吗?还是有更聪明的技巧来实现同样的目标? 最佳答案 您可以使用-verbose:class运行项目虚拟机选项。这将为加载它们的所有加载类打印。使用一些智能解析app/grep/regexp将允许您将jar名称过滤成一组唯一的条目并告诉您使用了哪些。我认为这会更容易,因为它会自动告诉您是否使用了一个类,如果使用了,在哪个jar

java - 无法在所有计算机上访问 JAR 中的资源

我正在编写一个应用程序(特别是BukkitMinecraft服务器的插件)。这样做需要我从应用程序的JAR访问一个.properties文件。这是我遇到一个奇怪问题的地方。当我在我的开发PC上测试该程序时,它运行得很好。.properties文件被加载,一切正常。但是,在我测试它的另一台计算机上,我尝试启动该应用程序,但它无法加载属性,并且InputStream是null.这是我加载文件的方法:publicclassPoints{privateHashMapmessages;publicPoints(){buildMessages();}publicstaticvoidbuildMes

java - 在 Eclipse 中创建 Runnable jar 时出错

我有一个项目,我想从中制作一个RunnableJar。我有一个在Eclipse中运行的运行配置。当我尝试导出RunnableJar时,项目使用的每个.jar都会出现此错误:“FatJar导出:找不到”的类路径条目关于我需要做什么才能使这项工作有任何想法吗? 最佳答案 我遇到了同样的问题,解决起来很简单。只需右键单击您的项目,选择Properties->JavaBuildPath,然后打开Libraries选项卡,单击AddExternalJARs然后选择您需要的所有库(您收到错误消息的库,在我的例子中是derbyclient.jar

java - 使用 Maven 重新编译依赖项 - 可能吗?任何性能提升?

我在考虑Maven中的依赖关系。Maven下载了它们,但不知道它们是为哪个JVM目标版本编译的,以及用什么编译器编译的。这就提出了两个问题:依赖重新编译会带来更快的依赖库吗?我试图搜索这个,但没有找到足够的答案。我发现1.6有Splitbytecodeverification,这是在使用目标1.6编译时完成的。还有一个问题AreJava6'sperformanceimprovementsintheJDK,JVM,orboth?其中提到较新版本的javac可能会生成更优化的代码。Maven是否可以执行依赖库的重新编译?是否可以配置Maven以下载源代码,将有关1.6目标的信息放在那里并执

java - 在 Maven 中检测不兼容的依赖项?

假设您有一组Web应用程序,它们使用Spring等通用库的各种版本。我有一个也使用这个公共(public)库的业务逻辑库。到目前为止没有问题,但是公共(public)库的一个版本改变了抽象类定义并破坏了业务逻辑库。所以我最终得到了一个看起来像这样的兼容版本表......business-lib-version|common-lib-version1.0|1.01.1|2.0我不希望业务库版本驱动消费应用程序中的通用库版本。相反,我想根据公共(public)库选择正确版本的业务库。我很确定这是不可能的,所以我继续讨论主要问题。是否有一种优雅的方法来检测版本不兼容?理想情况下,我想要一个构

java - 将 .jar 设置为默认应用程序? (苹果机)

有没有办法将.jar应用程序设置为在MacOSX上打开.blah文件的默认程序?我知道如何将.app设置为默认应用程序,但是当您选择一个应用程序作为默认应用程序时,.app是唯一没有变灰的文件类型。我该怎么办? 最佳答案 如JavaDeploymentOptionsforMacOSX中所述,您可以创建一个MacOSXApplicationBundle,它“可以将特定文档类型与您的应用程序相关联。这让用户可以通过双击由您的应用程序创建的文档来启动您的应用程序。”另见更多AboutInfo.plistKeys.

java - 编译一个版本 - eclipse,maven

我最近被一些代码刺痛了,这些代码使它在我们的部署周期中没有抛出任何编译错误(我们认为)......有问题的代码正在使用自Java1.7以来的新静态方法Integer.compare。服务器环境运行在Java1.6上。虽然我们的开发环境安装了Java1.7。我们的假设是,将项目首选项设置为JavaSE-1.6合规性至少会给我们提供有关代码的编译警告,但是在eclipse中看不到任何警告或错误。项目>属性>java编译器>JDK合规性>在java构建路径上使用来自执行环境“JavaSE-1.6”的合规性其次,我们使用maven编译最终部署。pom明确指示符合1.6编译器:org.apach