gpt4 book ai didi

java - 如何在 Maven 中不使用 Nexus 的情况下在本地导入库?

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:12 24 4
gpt4 key购买 nike

我的 Maven 项目引用的 Nexus 位于另一台服务器上,该服务器有一些限制。问题是我必须将一些 Java 库导入到我的项目中,而 Nexus 由于其限制而无法下载这些库。我的目标是在本地导入这些库,从而避免使用 Nexus。如果有人知道任何替代方案,我愿意接受新的建议。

我唯一的尝试是使用 Maven 导入这些库,而 Maven 又使用这些服务器的 Nexus,但这是不可能的,因为它们有一定的网络限制。 这些库是:

     import oracle.xml.parser.schema.*;
import oracle.xml.parser.v2.*;

但是我在尝试什么?

我提供使用 XSD 架构验证 XML 文件的功能。 但是当调用该函数时,由于导入了以下内容,它会抛出错误 不允许使用这些库。

import oracle.xml.parser.schema.*;
import oracle.xml.parser.v2.*;

import java.net.*;
import java.io.*;
import org.w3c.dom.*;
import java.util.*;
import java.sql.SQLException;

/**
*
* Clase de utilidad para el tratamiento de XML.
* class SIXUtil
* author Ibermática
* date Diciembre 2008
*
*/

public class SIXUtil
{
public static String validarXmlSchema(oracle.sql.CLOB xml,
oracle.sql.CLOB xsd) throws Exception
{
XSDBuilder builder = new XSDBuilder();

XMLSchema schemadoc =
(XMLSchema)builder.build(xsd.getAsciiStream(),null);

DOMParser dp = new DOMParser();
dp.setXMLSchema(schemadoc);
dp.setValidationMode(XMLParser.SCHEMA_VALIDATION);
dp.setPreserveWhitespace (true);

StringWriter sw = new StringWriter();
dp.setErrorStream (new PrintWriter(sw));

try
{
dp.parse (xml.getAsciiStream());
}
catch (XMLParseException pe)
{
sw.write(pe.getMessage());
}
catch (Exception e)
{
sw.write("Error inesperado: " + e.getMessage());
}

return sw.toString();
}
}
/

我希望导入本地库以使用 Nexus。

最佳答案

您可以通过将这些 jar 放在项目的 lib 文件夹中并将其配置为系统依赖项来使用它们

<dependency>
<groupId>com.ext</groupId>
<artifactId>dependency</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\war\WEB-INF\lib\extDependency.jar</systemPath>
</dependency>

关于java - 如何在 Maven 中不使用 Nexus 的情况下在本地导入库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58407119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com