我有一个Apache Maven Java项目,它导入类:
com.sforce.soap.enterprise.EnterpriseConnection
当从IntelliJ运行项目时,我在执行代码时没有任何问题。但是,我希望能够从命令行作为阴影JAR运行项目。我一直在用“MVN包”对罐子进行着色。当我从命令行运行jar时,我会得到错误:
<dependency>
<groupId>qa-integration.sfdc</groupId>
<artifactId>enterprise</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/enterprise-1.0.0.jar</systemPath>
</dependency>
<dependency>
<groupId>qa-integration.sfdc</groupId>
<artifactId>metadata</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/metadata-1.0.0.jar</systemPath>
</dependency>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<createDependencyReducedPom>false</createDependencyReducedPom>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.sunrun.integration.sfdc.metadata.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
我遇到了这个问题,我的解决方案是将以下代码段添加到我的pom.xml中:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>corrigo.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<!--<plugin>-->
<!--<groupId>org.apache.maven.plugins</groupId>-->
<!--<artifactId>maven-jar-plugin</artifactId>-->
<!--<version>2.4</version>-->
<!--<configuration>-->
<!--<archive>-->
<!--<manifest>-->
<!--<mainClass>corrigo.Main</mainClass>-->
<!--</manifest>-->
<!--</archive>-->
<!--</configuration>-->
<!--</plugin>-->
</plugins>
</build>
然后您只需运行MVN包
。下面是一个可靠的资源:https://www.mkyong.com/maven/how-to-create-a-jar-file-with-maven/
这是我当前拥有的pom文件:http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0
我已经在我的系统上安装了Oracle 12c数据库。我有一个需要访问数据库的应用程序。 在之前的Oracle11g中,我使用以下命令创建用户。 有谁能告诉我如何根据我的上述要求在Oracle 12c中创建用户?我使用了以下语句,但我的安装显示了一个致命错误: 以下是使用的陈述。
在C语言中也有一个类似的问题被问到和回答,但我在C#中遇到了一些困难。 我有48位数据,现在我需要生成16位CRC,下面是代码: 但是上面的代码,给了我错误的输出,请建议我如果有什么更好的方法做它。
问题内容: 嗨,我想从我的android webview 打开此URL http://3864.cloud- matic.net/ ,我尝试了很多方法,但该应用程序甚至没有打开mainActivity。我尝试过的如下。 请告诉我我错了。阿里 问题答案: 这是最受欢迎的解决方案,我不确定在哪里将URL设置为open。请提出建议。
问题 我有一组客户端计算机,它们是企业web应用程序的一部分。每台机器运行相同的软件,这是一个连接到服务器的基于PYQT的web客户端。这个客户端软件是定期更新的,我希望有一些配置/供应工具,允许在每台机器上有相同的环境,从而提供软件在每个客户端机器上的轻松部署和配置。 是否可以使用Docker为基于GUI的应用程序(PyQt/Qt)提供开发/生产环境?如果是的话,要实现这一目标的第一步是什么?
问题内容: 我从这里获得了XSLT:http : //andrewjwelch.com/code/xslt/csv/csv-to- xml_v2.html 并将CSV文件转换为XML文档。在命令行上与以下命令一起使用时,它将执行此操作: java -jar saxon9he.jar -xsl:csv-to-xml.csv -it:main -o:output.xml 现在,问题变成了: 如何在Ja