Showing posts with label using spring in jar. Show all posts
Showing posts with label using spring in jar. Show all posts

Friday, July 18, 2014

Using spring framework in Standalone Java Project

Hi,
if you want to use spring framework in your java application (jar) you need to take care for something.

First of all you need to use apache-shade-plugin for read your applicationContext.xml file in jar.

Here is sample pom.xml

 


<groupid>tr.com.kiraz</groupid>
    <artifactid>fatura</artifactid>
    <version>1.0.0</version>
    <packaging>jar</packaging>
    <name>fatura</name>

    <properties>
        <project .build.sourceencoding="">UTF-8</project>
        <project .reporting.outputencoding="">UTF-8</project>
        <argline>-Dfile.encoding=UTF-8</argline>
    </properties>


    <build>
        <plugins>
            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-compiler-plugin</artifactid>
                <version>2.3.2</version>
                <configuration>
                    <source></source>1.6
                    <target>1.6</target>
                </configuration>
            </plugin>

            <plugin>
                <!-- Build an executable JAR -->
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-jar-plugin</artifactid>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addclasspath>true</addclasspath>
                            <mainclass>tr.com.tnbkep.BankaFatura</mainclass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>


            <plugin>
                <groupid>org.apache.maven.plugins</groupid>
                <artifactid>maven-shade-plugin</artifactid>
                <version>2.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <!--<transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer"/>-->
                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                    <resource>META-INF/spring.handlers</resource>
                                </transformer>
                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                    <resource>META-INF/spring.schemas</resource>
                                </transformer>

                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


        </plugins>
    </build>

    

Java + HSM: Secure Key Management in Practice

 Java + HSM: Secure Key Management in Practice   When dealing with sensitive data, cryptographic keys should never leave secure hardware . T...