【发布时间】:2015-09-07 16:02:35
【问题描述】:
我还创建了一个基于 Maven 的 Swing 应用程序,包括 spring,但我不知道如何将它提供给任何人,因为我在那里看不到任何 jar 文件,人们可以在其中单击以执行程序并显示 JFrame。 即使我尝试使用 NetBeans 进行构建,它也只会在目标文件夹下创建一个 jar 文件,但是当我单击它时它什么也没做。
IDE 名称:NetBeans 8 Java 1.7 版
为我的 Maven-Spring 应用程序粘贴了 POM.XML 文件和 XmlConfig 文件,并在我尝试从 CMD 执行时添加了错误。
POM 文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.SQLDemo</groupId>
<artifactId>MOM-TQ</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.0.RELEASE</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.36</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
</project>
XML 配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">
<bean id="myBasicDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${dbDriver}"/>
<property name="url" value="${dbUrl}"/>
<property name="username" value="${dbUsername}"/>
<property name="password" value="${dbPassword}"/>
</bean>
<context:property-placeholder location="src/main/java/com/mom/assets/dbinfo.properties"/>
<context:component-scan base-package="com.mom.tq"></context:component-scan>
<context:annotation-config/>
<bean id="reTableClass" class="com.mom.tq.RETableClass" scope="prototype"/>
<bean id="reTableDAO" class="com.mom.tq.RETableDAO" scope="prototype"/>
<bean id="desktopFrame" class="com.mom.tq.DesktopFrame" scope="prototype"/>
<bean id="internalFrame" class="com.mom.tq.InternalFrame" scope="prototype"/>
<bean id="batchTableClass" class="com.mom.tq.BatchTableClass" scope="prototype"/>
<bean id="batchTableDAO" class="com.mom.tq.BatchTableDAO" scope="prototype"/>
<bean id="internalBatchForm" class="com.mom.tq.InternalBatchForm" scope="prototype"/>
<bean id="internalDeleteTraineeForm" class="com.mom.tq.InternalDeleteTraineeForm" scope="prototype"/>
<bean id="internalUpdateBatchForm" class="com.mom.tq.InternalUpdateBatchForm" scope="prototype"/>
<bean id="internalUpdateTraineeForm" class="com.mom.tq.InternalUpdateTraineeForm" scope="prototype"/>
<bean id="adminTableClass" class="com.mom.tq.AdminTableClass" scope="prototype"/>
<bean id="adminTableDAO" class="com.mom.tq.AdminTableDAO" scope="prototype"/>
</beans>
【问题讨论】:
-
分享你的 pom.xml,也许你应该创建一个包含所有依赖项的胖 jar,然后使用 java -jar 运行它。