maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew E. Davidson" <andy_david...@apple.com>
Subject how to run compile and packaging before test?
Date Wed, 11 Dec 2013 22:57:07 GMT

Hi 

my unit test require I a *.tar.gz. The *.tar.gz needs to include the 3rd party dependencies
and the projects jar file artifact. 

I tried using an assembly and setting the phase, so it will run before the unit tests run,
how ever my project artifact has not been packaged yet

Any comments or suggestions would be greatly appreciated

Andy

$ mvn -version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800)

from my pom.xml

			<plugin>
				<!-- The assembly to builds the topology tarball we install on the Athena 
					platform http://joel-latino.blogspot.com/2013/02/how-create-zip-files-with-maven.html

					http://maven.apache.org/plugins/maven-assembly-plugin/plugin-info.html -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<id>createTarball-assembly</id>
						<!-- we can not use package, local unit test will not run eclipse complains 
							about process-test-classes <phase>process-test-classes</phase> -->
						<phase>process-test-classes</phase>
						<goals>
							<goal>single</goal>
						</goals>
						<inherited>false</inherited>
					</execution>
				</executions>
				<configuration>
					<descriptors>
						<descriptor> src/createTarballAssembly.xml</descriptor>
					</descriptors>
					<finalName>${project.build.finalName}</finalName>
					<appendAssemblyId>false</appendAssemblyId>
				</configuration>
			</plugin>



here is my assembly file

<assembly
	xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0
http://maven.apache.org/xsd/assembly-1.1.0.xsd">

	<!-- ref: http://joel-latino.blogspot.com/2013/02/how-create-zip-files-with-maven.html

		http://maven.apache.org/plugins/maven-assembly-plugin/plugin-info.html -->

	<id>createTarball-assembly</id>
	<formats>
		<format>tar.gz</format>
	</formats>
	<includeBaseDirectory>false</includeBaseDirectory>
	<dependencySets>
		<dependencySet>
			<includes>
				<include>${project.build.directory}/${project.build.finalName}</include>
				<include>aid-athena-common</include>
			</includes>
			<useProjectArtifact>true</useProjectArtifact>
			<unpack>false</unpack>
			<scope>runtime</scope>
			<outputDirectory>lib</outputDirectory>
		</dependencySet>
	</dependencySets>
	<fileSets>
		<!-- 
		<fileSet>
			<directory>target/classes</directory>
			<outputDirectory>lib</outputDirectory>
			<includes>
				< ! - - 
				<include>vela.properties</include>
				<include>application.properties</include>  
				<include>rspscheduler.properties</include>
				- - >
			</includes>
		</fileSet>
		-->
		<!--  
		<fileSet>
			<directory>${project.build.directory}</directory>
			<outputDirectory>lib</outputDirectory>
			<includes>
				<include>${project.build.finalName}</include>
			</includes>
		</fileSet>
		-->
	</fileSets>
</assembly>


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message