我的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本地安装的库。
答案 0 :(得分:0)
您可以通过将这些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>