Tag: 依赖项

使用documents4j将Doc转换为PDf

我想尝试使用documents4j将文档转换为PDF。 我按照这些说明http://documents4j.com/#/develop 。 当我键入mvn package然后按回车键时,一切似乎都运行良好,但我得到了这个 C:\Users\Fabio\Downloads\docs-to-pdf-converter-master\docs-to-pdf-converter-master\docs-to-pdf-converter\documents4j [ma ster +0 ~0 -237 | +24 ~0 -0 !]> mvn package [INFO] Scanning for projects… [INFO] ———————————————————————— [INFO] Reactor Build Order: [INFO] [INFO] documents4j [INFO] documents4j-api [INFO] documents4j-util-all [INFO] documents4j-transformer-api [INFO] documents4j-transformer [INFO] documents4j-util-conversion [INFO] documents4j-test [INFO] documents4j-local [INFO] documents4j-util-transformer-process [INFO] documents4j-transformer-msoffice [INFO] documents4j-transformer-msoffice-base [INFO] documents4j-transformer-msoffice-test [INFO] documents4j-transformer-msoffice-word […]

在jar依赖项中读取资源文件

在我解释我的问题之前 – 我试图在已经问过的问题中找到解决方案,但它们都没有工作;) 我正在尝试读取jar中的文件,这是另一个项目的依赖项。 此文件位于路径下 /src/main/resources/driver 项目被打包到jar文件中。 来自资源的DRIVER使用pom包含在jar中: src/main/resources * 另外,当我解压jar时,我可以看到它被添加到jar的根目录中。 我需要做的是将此文件从jar内部复制到磁盘上的目录。 只要项目通过IntelliJ作为依赖项目添加,一切正常。 当我在POM中添加它作为依赖项时,我得到一个NullPointerException。 我用来加载这个文件的代码如下所示: String sourceFilePath = this.getClass().getClassLoader().getResource(driverFileName).getPath(); 我也尝试了不同的方法: String sourceFilePath = this.getClass().getResource(“driver”).getPath(); String sourceFilePath = this.getClass().getResource(“/driver”).getPath(); String sourceFilePath = this.getClass().getClassLoader().getResource(“driver”).getPath(); String sourceFilePath = this.getClass().getClassLoader().getResource(“/driver”).getPath(); 但每次尝试都以相同的结果结束:调用getPath()时出现NullPointerException。 我需要解决方案,因为作为依赖项附加的项目是UI测试的框架。 到目前为止,我正在为每个需要它们的新项目添加驱动程序,但这需要时间,对于想要使用此框架的人来说更复杂,并且在发布新版本的驱动程序时会遇到很多麻烦。 我希望能够简单地为此框架添加maven依赖项,并能够使用此框架内部的驱动程序。 这里的问题是我需要设置一个带有该驱动程序路径的系统变量。 所以一旦需要驱动程序,我就试图将它(代码在框架内)复制到外部位置(某些tmp目录)。 知道怎么解决吗?

Android Studio:将项目添加为库

我想将这个项目作为库添加到android studio中的项目中。 这是我试过的, 我的项目目录为f:/my project/my app/src和我的库f:/my project/my library/src 我导入模块(库)通过转到file > import module > selecting the library然后我得file > project structure > modules > dependencies tab > select my project > add module dependency apply ok and then done 但是,当我使用库中的代码时,我得到了通常的语法错误(无法找到类…) 我也注意到了这个弹出窗口(见图) 我是android studio或intelliJ的新手,我该如何解决这个问题。 谢谢!

Java:如果类存在则在运行时检查

我正在开发一个依赖于第三方库的软件。 由于许可协议,此库不能与软件一起发货,并且用户在启动程序时必须已在本地安装库。 有没有办法检查这个特定的库是否存在于类路径中并且可以加载? 如果不是,我想提供一个对话框,允许用户指向该位置,并动态地将此位置添加到类路径。 谢谢你的帮助!

如何在OSGi中使用Apache POI

我想在OSGi中使用Apache POI来编写带有流式OOXML API(SXSSF)的Excel工作簿。 流式API自POI 3.9起可用。 由于最新的Apache POI 3.11jar不是捆绑包: 在OSGi中使POI工作的最佳方法是什么? 我尝试了两种方法: 将jar子直接嵌入将使用它们的唯一束中 使用POIjar作为捆绑包装预先包装 我绝望地将所有依赖项放在一起。 首先关于在我的包中嵌入POI jar:我的bndtools文件包含 -buildpath: \ … libs/dom4j-1.6.1.jar;version=file,\ libs/poi-3.11.jar;version=file,\ libs/poi-ooxml-3.11.jar;version=file,\ libs/poi-ooxml-schemas-3.11.jar;version=file Private-Package: \ … org.openxmlformats.schemas.*,\ org.apache.poi.*,\ org.dom4j.*,\ com.microsoft.schemas.office.x2006.*,\ schemaorg_apache_xmlbeans.*,\ schemasMicrosoftComOfficeExcel.*,\ schemasMicrosoftComOfficeOffice.*,\ schemasMicrosoftComVml.* 这会产生一个包,它导入很多很多东西,例如org.bouncycastle.asn1.x509和org.junit 。 我不打算在我的应用程序中加密或测试 – 所以这两个可能在某种程度上是“可选的”。 我怎么指定这个? 有没有一种收集所有这些依赖关系的好方法? 注意:至少还需要org.apache.commons.codec和com.sun.msv.datatype.xsd.lib ,但它们已经是捆绑包。 使用预先包装的jar子,我尝试使用org.apache.servicemix.bundles.poi 3.9_2。 这也需要dom4j所以我使用了预先包装好的org.apache.servicemix.bundles.dom4j但是至少需要javax.xml.stream 1.0版本,我的JVM / Felix OSGi将其作为“仅”版本0.0.0.1_007_JavaSE 。 我手动修复了这个问题(丑陋),但后来陷入了另一个依赖关系。 什么是好方法?

基于一个源文件的依赖关系创建Java Eclipse项目的子集

我有一个Eclipse Eclipse项目/工作区,其中包含偶尔提供给客户的function。 我们都是研究人员所以这是非常非正式的; 我用文档制作一个JAR和一个Word文件,然后发送给他们。 我更喜欢向他们发送一个只包含他们实际需要的JAR文件,以简化操作。 如果他们需要X,Y,Z和W类,那么我发送一个包含X,Y,Z和W的JAR文件,以及它们所依赖的所有类。 现在我以无望的手动方式执行此操作(我创建一个新项目,拖动X,Y,Z和W,然后拖动我需要修复编译器错误的任何内容)。 在Eclipse中自动化它的正确方法是什么? 编辑:为了清楚起见,涉及的Eclipse项目包含的内容比客户实际需要的多得多。 编辑:此外,没有涉及反思; 我可以确信编译器知道发生了什么。 我是那个编写代码的人,我避免像瘟疫这样的反思。 我使用reflection的唯一地方是模仿Collections.toArray(),在这种情况下,唯一可能导致问题的类是用户提供的类。

如何使用Maven使用Selenium 3.4.0启动FireFoxDriver?

我正在尝试在maven项目中使用Selenium的最新版本3.4.0。 我使用以下依赖项导入了所有Selenium的jar子: – org.seleniumhq.selenium selenium-java 3.4.0 问题是我无法解决Eclipse中我的项目中的任何依赖关系以获取main方法中的以下代码: – public class FirefoxTest { public static void main(String[] args) { FirefoxOptions options = new FirefoxOptions(); options.setBinary(“C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe”); //This is the location where you have installed Firefox on your machine FirefoxDriver driver = new FirefoxDriver(options); driver.get(“http://www.google.com”); } } 我错过了什么? Eclipse无法将FirefoxDriver类型解析为任何依赖项。 请帮忙。

你如何取代Maven依赖的类?

maven依赖中有一个类与Java 8不兼容。 你如何正确解决这个问题? 现在我正在做以下事情: 创建一个具有相同名称的包 在该包中创建一个具有相同名称的类 复制并粘贴代码 修复不兼容的API调用 问题是这个类包含对受限类的API调用,虽然我更改了Eclipse编译器设置(Window – > Preferences – > Java – > Compiler – > Error / Warnings – > Deprecated and restricted API – > Forbidden reference(access rule) :错误 – >警告)允许访问项目有时只会编译。 如果它没有编译我会得到一个“找不到符号”的错误。 编辑: 以下是您要求的详细信息: 依赖性: http : //mvnrepository.com/artifact/com.sun.xml.wss/xws-security/3.0 类:EncryptionProcessor 必要的变化: // Change line 1053 FROM: // _dataEncryptor = XMLCipher.getInstance(dataEncAlgo, […]

Maven对JRE的使用感到困惑

我在eclipse中创建了一个项目并添加了maven依赖项。 在Eclipse中,它说我正在使用JRE 1.5。 Eclipse中的一切都运行良好,例如,我可以运行我的测试。 当我尝试从终端运行mvn clean install ,它给出了以下错误。 … -source 1.3不支持generics(使用-source 5或更高版本来启用generics)… 似乎Maven认为我使用的是JRE 1.3并且无法识别generics或每个循环。 我怎么能够: validation我认为maven使用的版本错误。 让Maven编译我的项目。

管理maven依赖项 – 新版本和非Repo库

警告 :我刚刚接过Maven,所以提到的事情可能是错误的或不是最佳做法。 我有一个中型开源项目,我从基本的NetBeans项目管理迁移到Maven。 这不是开发人员团队共享同一个房间,这是互联网上的1-5人共享一个SVN回购。 阅读依赖关系的方法,似乎获得依赖关系的唯一方法是从在线仓库中获取它们或在本地安装它们。 这不是我想要的。 我想保留SVN中的所有依赖项有很多原因,包括可移植性(任何人都可以通过,检查repo,构建和使用;所有这些都只是没有手动添加到本地repo和whatnot),获得更新的版本(下面讨论)和手动版本控制。 我对maven存储库的另一个问题是它们在版本中非常落后。 例如, mvnbrowser中的Logback为0.9.18,而正式为0.9.24 。 PircBot 在 mvnbrowser中为1.4.6,但正式为1.5.0 。 为何如此老版本? 问题3是我有一些甚至不存在于repos中的依赖项,比如Easier Java Persistence 。 所以 我怎样才能强制所有依赖项来自/lib 在相关的说明中,mvn可以直接从库的SVN repo构建吗? 只是好奇 如果他们也使用Maven,是否有自动方式直接从依赖站点/ svn repo获取最新版本? IE库像commons-lang或logback 有没有更好的方法来管理依赖项? (IE Ivy或者我错过了一些奇怪的POM选项) 仅供参考,这是一个包含3个模块的Java项目,项目全局依赖项和模块特定依赖项。 如果它可以与NetBeans附带的捆绑版Maven一起使用,则可以获得奖励积分。 不是重复的 Maven:通过相对路径向jar添加依赖项 – 不想安装到本地存储库 maven编译失败,因为我有一个非maven jar – 不要认为系统依赖是正确的答案 maven寻找新版本的依赖项 – 仍然使用(?)存储库,只是最新的(旧)版本