Skip to content
Snippets Groups Projects
pom.xml 89.7 KiB
Newer Older
bps's avatar
bps committed
<?xml version="1.0"?>
<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.openolat</groupId>
	<artifactId>openolat-lms</artifactId>
srosse's avatar
srosse committed
	<version>13.3-SNAPSHOT</version>
bps's avatar
bps committed
	<packaging>war</packaging>
	<name>OpenOLAT LMS</name>
	<url>https://www.openolat.com</url>
bps's avatar
bps committed
	<description>
  Welcome to the OpenOLAT (Open Online Learning And Training) Developer Project Site. This site
bps's avatar
bps committed
  contains materials chiefly of concern to developers (e.g., unit testing and SCA output etc.)
  and is rebuilt periodically on a regular basis. The site structure is divided between
bps's avatar
bps committed
  project information (e.g., infrastructure, mailing lists, repositories etc.) and reports
  (e.g., unit testing, SCAs etc.)
  </description>
	<organization>
		<name>OpenOLAT</name>
		<url>https://www.openolat.com</url>
bps's avatar
bps committed
	</organization>
	<licenses>
		<license>
			<name>Apache 2.0 Open Source License</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0</url>
			<distribution>manual</distribution>
srosse's avatar
srosse committed
			<comments>OpenOLAT is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</comments>
bps's avatar
bps committed
		</license>
	</licenses>
	<distributionManagement>
		<repository>
			<name>OpenOLAT Internal Nexus Release Repository</name>
			<url>https://nexus.openolat.org/nexus/content/repositories/openolat</url>
bps's avatar
bps committed
		</repository>
		<snapshotRepository>
			<name>OpenOLAT Internal Nexus Snapshot Repository</name>
			<url>https://nexus.openolat.org/nexus/content/repositories/openolat-snapshots</url>
bps's avatar
bps committed
		</snapshotRepository>
	</distributionManagement>
	<issueManagement>
		<system>JIRA</system>
		<url>https://jira.openolat.org</url>
bps's avatar
bps committed
	</issueManagement>
	<scm>
		<url>https://github.com/OpenOLAT/OpenOLAT</url>
		<connection>scm:git:git://github.com/OpenOLAT/OpenOLAT.git</connection>
		<developerConnection>scm:git:git@github.com:OpenOLAT/OpenOLAT.git</developerConnection>
bps's avatar
bps committed
	</scm>
	<mailingLists>
		<mailingList>
			<name>openolat</name>
			<subscribe>https://groups.google.com/forum/#!forum/openolat</subscribe>
			<post>openolat@googlegroups.com</post>
			<archive>https://groups.google.com/forum/#!forum/openolat</archive>
bps's avatar
bps committed
		</mailingList>
	</mailingLists>
	<!-- Unless otherwise explicitly stated the character encoding for all resources 
		(e.g., source, test etc.) will be UTF-8. This can be overriden at the plugin 
		level if necessary. -->
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
srosse's avatar
srosse committed
		<targetJdk>1.8</targetJdk>
		<org.springframework.version>5.1.7.RELEASE</org.springframework.version>
		<org.hibernate.version>5.4.2.Final</org.hibernate.version>
		<com.sun.jersey.version>1.19.4</com.sun.jersey.version>
		<apache.cxf>3.3.2</apache.cxf>
		<apache.pdfbox>2.0.15</apache.pdfbox>
		<apache.poi>4.1.0</apache.poi>
		<apache.log4j>2.11.2</apache.log4j>
		<jackson.version>2.9.8</jackson.version>
		<org.mysql.version>5.1.46</org.mysql.version>
		<org.postgresql.version>42.2.5</org.postgresql.version>
		<org.infinispan.version>9.2.3.Final</org.infinispan.version>
		<lucene.version>7.7.0</lucene.version>
		<version.selenium>3.13.0</version.selenium>
		<version.drone>2.5.1</version.drone>
		<activemq.version>5.15.9</activemq.version>
		<qtiworks.version>1.0.16</qtiworks.version>
	    <!-- properties for testing and Q&A -->
	    <!-- by default no tests are executed so far (April 2011). Use appropriate profiles and properties on the command line -->
	    <!-- properties to define the testing environment -->
	    <test.env>mysql</test.env>
	    <!-- olat.local.properties to distinguish multiple single and cluster olat instances on a single machine-->
	    <test.env.db.name>olattest</test.env.db.name>
	    <test.env.db.user>olat</test.env.db.user>
	    <test.env.db.pass>olat</test.env.db.pass>
	    <test.env.db.host.port>3306</test.env.db.host.port>
	    <test.env.db.postgresql.user>postgres</test.env.db.postgresql.user>
	    <test.env.db.postgresql.pass>postgres</test.env.db.postgresql.pass>
	    <test.env.db.postgresql.host.port>5432</test.env.db.postgresql.host.port>
	    <test.env.db.oracle.name>orcl</test.env.db.oracle.name>
	    <test.env.db.oracle.user>OLATTEST</test.env.db.oracle.user>
	    <test.env.db.oracle.pass>olat00002</test.env.db.oracle.pass>
	    <test.env.db.oracle.host.port>1521</test.env.db.oracle.host.port>
	    <test.env.instance.id>myolat</test.env.instance.id>
	    <test.env.jmx.rmi.port.0>3000</test.env.jmx.rmi.port.0>
	    <test.env.webdriver.browser>chrome</test.env.webdriver.browser>
	    <skipTests>true</skipTests>
		<skipSeleniumTests>false</skipSeleniumTests>
bps's avatar
bps committed
	</properties>
	<profiles>
		<profile>
			<id>documentation</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>jaxb2-maven-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-javadoc-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>com.sun.jersey.contribs</groupId>
						<artifactId>maven-wadl-plugin</artifactId>
					</plugin>
					<plugin>
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>xml-maven-plugin</artifactId>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>compressjs</id>
			<build>
				<plugins>
					<!-- Compress jquery plugins -->
					<plugin>
						<groupId>net.alchim31.maven</groupId>
						<artifactId>yuicompressor-maven-plugin</artifactId>
						<version>1.3.2</version>
						<executions>
							<execution>
								<id>compressbootstrap</id>
								<phase>process-resources</phase>
								<goals>
									<goal>compress</goal>
								</goals>
								<configuration>
									<suffix>.min</suffix>
									<force>true</force>
									<encoding>UTF-8</encoding>
									<nocompress>false</nocompress>
									<outputDirectory>${basedir}/target/bootstrap</outputDirectory>
									<sourceDirectory>${basedir}/src/main/webapp/static/bootstrap</sourceDirectory>
									<excludeResources>true</excludeResources>
									<aggregations>
										<aggregation>
											<output>${basedir}/target/bootstrap/bootstrap-openolat.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/alert.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/button.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/collapse.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/dropdown.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/tab.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/transition.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/modal.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/tooltip.min.js</include>
												<include>${basedir}/target/bootstrap/javascripts/bootstrap/popover.min.js</include>
											</includes>
										</aggregation>
									</aggregations>
										<exclude>**/jw/*</exclude>
										<exclude>**/mediaelementjs/*</exclude>
										<exclude>**/mediaelementjs/**/*</exclude>
										<exclude>**/fullcalendar/*</exclude>
										<exclude>**/sliderpips/jquery-ui-slider-pips.js</exclude>
									</excludes>
							<execution>
								<!-- compress movie player in place, don't append to any other file -->
								<id>compressmovieplayer</id>
								<phase>process-resources</phase>
								<goals>
									<goal>compress</goal>
								</goals>
								<configuration>
									<suffix>.min</suffix>
									<force>true</force>
									<encoding>UTF-8</encoding>
									<nocompress>false</nocompress>
									<outputDirectory>${basedir}/target/jsmovie</outputDirectory>
									<sourceDirectory>${basedir}/src/main/webapp/static/movie</sourceDirectory>
									<excludeResources>true</excludeResources>
									<aggregations>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/movie/player.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jsmovie/player.min.js</include>
											</includes>
										</aggregation>
									</aggregations>
									<excludes>
										<exclude>**/*.min.js</exclude>
										<exclude>**/jw/*</exclude>
										<exclude>**/fullcalendar/*</exclude>
										<exclude>**/mediaelementjs/*</exclude>
										<exclude>**/mediaelementjs/**/*</exclude>
										<exclude>**/sliderpips/jquery-ui-slider-pips.js</exclude>
									</excludes>
								</configuration>
							<execution>
								<id>compressjs</id>
								<phase>process-resources</phase>
								<goals>
									<goal>compress</goal>
								</goals>
								<configuration>
									<suffix>.min</suffix>
									<force>true</force>
									<encoding>UTF-8</encoding>
									<nocompress>false</nocompress>
									<outputDirectory>${basedir}/target/jquery</outputDirectory>
									<sourceDirectory>${basedir}/src/main/webapp/static/js</sourceDirectory>
									<excludeResources>true</excludeResources>
									<aggregations>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/js.plugins.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/jquery/periodic/jquery.periodic.min.js</include>
												<include>${basedir}/target/jquery/jshashtable-2.1_src.min.js</include>
												<include>${basedir}/target/jquery/jquery/openolat/jquery.translator.min.js</include>
												<include>${basedir}/target/jquery/jquery/openolat/jquery.navbar.min.js</include>
												<include>${basedir}/target/jquery/jquery/openolat/jquery.bgcarrousel.min.js</include>
												<include>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/jquery.tinymce.min.js</include>
												<include>${basedir}/target/jquery/functions.min.js</include>
												<include>${basedir}/target/jquery/jquery/transit/jquery.transit.min.js</include>
												<include>${basedir}/target/bootstrap/bootstrap-openolat.min.js</include>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/jquery/qti/jquery.qti.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes><!-- qtiAutosave, qtiTimer are loaded separately -->
												<include>${basedir}/target/jquery/jquery/qti/jquery.associate.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.choice.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.gapMatch.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.graphicAssociate.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.graphicGap.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.graphicOrder.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.hotspot.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.hotspot.responsive.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.match.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.match_dnd.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.order.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.positionObject.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.selectPoint.min.js</include>
												<include>${basedir}/target/jquery/jquery/qti/jquery.slider.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatmatheditor/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatmatheditor/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatqti/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatqti/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatmovieviewer/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatmovieviewer/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatcharcount/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatcharcount/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatsmileys/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatsmileys/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/quotespliter/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/quotespliter/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/tinymce4/tinymce/plugins/olatedusharing/plugin.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/tinymce4/tinymce/plugins/olatedusharing/plugin.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/jquery/openolat/jquery.statistics.chart.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/jquery/openolat/jquery.statistics.chart.min.js</include>
											</includes>
										</aggregation>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/jquery/openolat/jquery.timeline.min.js</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/jquery/openolat/jquery.timeline.min.js</include>
											</includes>
										</aggregation>
										<exclude>**/jw/*</exclude>
										<exclude>**/fullcalendar/*</exclude>
										<exclude>**/mediaelementjs/*</exclude>
										<exclude>**/mediaelementjs/**/*</exclude>
										<exclude>**/sliderpips/jquery-ui-slider-pips.js</exclude>
									</excludes>
								</configuration>
							</execution>
							<execution>
								<id>compresscss</id>
								<phase>process-resources</phase>
								<goals>
									<goal>compress</goal>
								</goals>
								<configuration>
									<suffix>.min</suffix>
									<force>true</force>
									<encoding>UTF-8</encoding>
									<nocompress>false</nocompress>
									<outputDirectory>${basedir}/target/jquery</outputDirectory>
									<sourceDirectory>${basedir}/src/main/webapp/static/js</sourceDirectory>
									<excludeResources>true</excludeResources>
									<aggregations>
										<aggregation>
											<output>${basedir}/src/main/webapp/static/js/js.plugins.min.css</output>
											<removeIncluded>false</removeIncluded>
											<includes>
												<include>${basedir}/target/jquery/jquery/tagsinput/bootstrap-tagsinput.min.css</include>
												<include>${basedir}/target/jquery/jquery/fullcalendar/fullcalendar.min.css</include>
												<include>${basedir}/target/jquery/jquery/cropper/cropper.min.css</include>
												<include>${basedir}/target/jquery/jquery/sliderpips/jquery-ui-slider-pips.min.css</include>
												<include>${basedir}/target/jquery/jquery/ui/jquery-ui-1.11.4.custom.min.css</include>
												<include>${basedir}/src/main/webapp/static/js/dragula/dragula.min.css</include>
										<exclude>**/jw/*</exclude>
										<exclude>**/fullcalendar/fullcalendar.js</exclude>
										<exclude>**/fullcalendar/fullcalendar.min.js</exclude>
										<exclude>**/mediaelementjs/*</exclude>
										<exclude>**/mediaelementjs/**/*</exclude>
										<exclude>**/sliderpips/jquery-ui-slider-pips.js</exclude>
									</excludes>
Loading
Loading full blame...