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

时间:2019-10-16 06:36:37

标签: java maven spring-boot nexus

我的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本地安装的库。

1 个答案:

答案 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>