有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在本地导入库而不使用Maven中的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) 个答案

  1. # 1 楼答案

    您可以通过将这些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>