[英]NetBeans: add Spring IOC to maven based Swing Application Framework project
[英]Executing Swing Application based on Maven and Spring
我已經創建了一個基於 Maven 的 Swing 應用程序,包括 spring,但我不知道如何將它提供給任何人,因為我在那里看不到任何 jar 文件,人們可以在那里單擊以執行程序並顯示 JFrame。 即使我嘗試使用 NetBeans 進行構建,它也只會在目標文件夾下創建一個 jar 文件,但是當我單擊它時它什么也不做。
IDE 名稱:NetBeans 8 Java 版本 1.7
為我的 Maven-Spring 應用程序粘貼了 POM.XML 文件和 XmlConfig 文件,並在我嘗試從 CMD 執行時添加了錯誤。
<?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 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>
您可以使用maven-assembly-plugin
。 使用此插件,您可以創建一個包含所有依賴項的 jar,這樣您就可以執行它。 此外,您必須定義哪個是您的主類,也就是說,單擊 jar 工件時必須執行的類。
這是我所做的一個開發示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>here.put.your.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.