我有一个Maven项目,用于通过JMX监视Weblogic服务器。在行家POM.xml
中,由于先前的错误,我通过wlfullclient.jar
标签指定了scope
的依赖性。
<dependency>
<groupId>weblogic</groupId>
<artifactId>wlfullclient</artifactId>
<scope>system</scope>
<systemPath>${basedir}/libs/wlfullclient-11.1.1.4.0.jar</systemPath>
<version>11.1.1.4.0</version>
</dependency>
它构建成功,但是,在运行jar
文件时,出现此错误:
java.net.MalformedURLException: Unsupported protocol: t3
at javax.management.remote.JMXConnectorFactory.newJMXConnector(Unknown Source)
at javax.management.remote.JMXConnectorFactory.connect(Unknown Source)
我查看了构建的jar文件中的MANIFEST文件,并注意到它列出了类路径中的所有jar,除了这个wlfullclient.jar
之外(当我添加它并更新清单时,它可以工作)。
为什么会这样?以及如何解决它,以免在生成的jar文件中丢失该类路径?
更新:这些都是我在POM.xml
中的依赖项:
<dependency>
<groupId>weblogic</groupId>
<artifactId>wlfullclient</artifactId>
<scope>system</scope>
<systemPath>${basedir}/libs/wlfullclient-11.1.1.4.0.jar</systemPath>
<version>11.1.1.4.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.8</version>
</dependency>
</dependencies>
这是罐子里的MANIFEST.MF
:
Manifest-Version: 1.0
Built-By: myname
Build-Jdk: 1.7.0_80
Class-Path: libs/slf4j-api-1.7.24.jar libs/logback-classic-1.2.1.jar l
ibs/logback-core-1.2.1.jar libs/mysql-connector-java-5.1.8.jar
Created-By: Apache Maven 3.3.3
Main-Class: main.WLStatusData
Archiver-Version: Plexus Archiver