mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-10-08 15:29:34 +02:00
Migrate from Ant to Gradle (SMACK-265)
This commit is contained in:
parent
235eca3a3d
commit
201152ef42
15
.gitignore
vendored
15
.gitignore
vendored
|
@ -1,6 +1,19 @@
|
|||
.classpath
|
||||
.project
|
||||
.settings
|
||||
.gradle
|
||||
gradle.properties
|
||||
|
||||
build/
|
||||
core/build/
|
||||
debug/build/
|
||||
experimental/build/
|
||||
extensions/build/
|
||||
|
||||
bin/
|
||||
core/bin
|
||||
debug/bin
|
||||
experimental/bin
|
||||
extensions/bin
|
||||
|
||||
target/
|
||||
test-reports/
|
33
Makefile
33
Makefile
|
@ -1,33 +0,0 @@
|
|||
.PHONY: all clean javadoc test-unit eclipse
|
||||
|
||||
export JAVA_TOOL_OPTIONS:='-Dfile.encoding=iso-8859-1'
|
||||
|
||||
all: build-smack
|
||||
|
||||
# Can not use 'build' as target name, because there is a
|
||||
# directory called build
|
||||
build-smack:
|
||||
cd build && ant
|
||||
|
||||
clean:
|
||||
cd build && ant clean
|
||||
|
||||
unit-test:
|
||||
cd build && ant test-unit
|
||||
|
||||
integration-test:
|
||||
cd build && ant test
|
||||
|
||||
javadoc:
|
||||
cd build && ant javadoc
|
||||
|
||||
eclipse: .settings .classpath .project
|
||||
|
||||
.settings:
|
||||
ln -s build/eclipse/settings .settings
|
||||
|
||||
.classpath:
|
||||
ln -s build/eclipse/classpath .classpath
|
||||
|
||||
.project:
|
||||
ln -s build/eclipse/project .project
|
319
build.gradle
Normal file
319
build.gradle
Normal file
|
@ -0,0 +1,319 @@
|
|||
allprojects {
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'maven'
|
||||
apply plugin: 'eclipse'
|
||||
|
||||
ext {
|
||||
shortVersion = '4.0.0'
|
||||
isSnapshot = true
|
||||
gitCommit = getGitCommit()
|
||||
javadocAllDir = new File(buildDir, 'javadoc')
|
||||
documentationDir = new File(projectDir, 'documentation')
|
||||
releasedocsDir = new File(buildDir, 'releasedocs')
|
||||
rootConfigDir = new File(rootDir, 'config')
|
||||
sonatypeCredentialsAvailable = project.hasProperty('sonatypeUsername') && project.hasProperty('sonatypePassword')
|
||||
isReleaseVersion = !isSnapshot
|
||||
signingRequired = isReleaseVersion
|
||||
sonatypeSnapshotUrl = 'https://oss.sonatype.org/content/repositories/snapshots'
|
||||
sonatypeStagingUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2'
|
||||
buildDate = (new java.text.SimpleDateFormat("yyyy-MM-dd")).format(new Date())
|
||||
}
|
||||
group = 'org.igniterealtime.smack'
|
||||
sourceCompatibility = 1.6
|
||||
version = shortVersion
|
||||
if (isSnapshot) {
|
||||
version += '-SNAPSHOT'
|
||||
}
|
||||
|
||||
ext.sharedManifest = manifest {
|
||||
attributes('Implementation-Version': version,
|
||||
'Implementation-GitRevision': ext.gitCommit,
|
||||
'Bundle-Version': version)
|
||||
}
|
||||
}
|
||||
|
||||
task javadocAll(type: Javadoc) {
|
||||
source subprojects.collect {project ->
|
||||
project.sourceSets.main.allJava }
|
||||
destinationDir = javadocAllDir
|
||||
// Might need a classpath
|
||||
classpath = files(subprojects.collect {project ->
|
||||
project.sourceSets.main.compileClasspath})
|
||||
}
|
||||
|
||||
import org.apache.tools.ant.filters.ReplaceTokens
|
||||
task prepareReleasedocs(type: Copy) {
|
||||
from 'resources/releasedocs'
|
||||
into releasedocsDir
|
||||
filter(ReplaceTokens, tokens: [version: version, releasedate: buildDate])
|
||||
}
|
||||
|
||||
task distributionZip(type: Zip, dependsOn: [javadocAll, prepareReleasedocs]) {
|
||||
classifier buildDate
|
||||
into ('javadoc') {
|
||||
from(javadocAllDir)
|
||||
}
|
||||
into ('releasedocs') {
|
||||
from(releasedocsDir)
|
||||
}
|
||||
into ('releasedocs/documentation') {
|
||||
from(documentationDir)
|
||||
}
|
||||
}
|
||||
|
||||
jar {
|
||||
// Root project should not create empty jar artifact
|
||||
enabled = false
|
||||
}
|
||||
|
||||
import org.gradle.plugins.signing.Sign
|
||||
gradle.taskGraph.whenReady { taskGraph ->
|
||||
if (signingRequired && taskGraph.allTasks.any { it instanceof Sign }) {
|
||||
// Use Java 6's console to read from the console (no good for a CI environment)
|
||||
Console console = System.console()
|
||||
console.printf '\n\nWe have to sign some things in this build.\n\nPlease enter your signing details.\n\n'
|
||||
def password = console.readPassword('GnuPG Private Key Password: ')
|
||||
|
||||
allprojects { ext.'signing.password' = password }
|
||||
|
||||
console.printf '\nThanks.\n\n'
|
||||
}
|
||||
}
|
||||
|
||||
description = """\
|
||||
Smack ${version}
|
||||
An Open Source XMPP (Jabber) client library.
|
||||
"""
|
||||
|
||||
subprojects {
|
||||
apply plugin: 'osgi'
|
||||
apply plugin: 'signing'
|
||||
apply plugin: 'pmd'
|
||||
apply plugin: 'checkstyle'
|
||||
apply plugin: 'findbugs'
|
||||
|
||||
checkstyle {
|
||||
configFile = new File(rootConfigDir, 'checkstyle.xml')
|
||||
ignoreFailures = true
|
||||
}
|
||||
pmd {
|
||||
ignoreFailures = true
|
||||
}
|
||||
findbugs {
|
||||
ignoreFailures = true
|
||||
}
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
tasks.withType(Jar) {
|
||||
baseName = 'smack'
|
||||
appendix project.name
|
||||
}
|
||||
task sourcesJar(type: Jar, dependsOn: classes) {
|
||||
appendix project.name
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allSource
|
||||
}
|
||||
task javadocJar(type: Jar, dependsOn: javadoc) {
|
||||
appendix project.name
|
||||
classifier = 'javadoc'
|
||||
from javadoc.destinationDir
|
||||
}
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
archives javadocJar
|
||||
}
|
||||
uploadArchives {
|
||||
repositories {
|
||||
mavenDeployer {
|
||||
if (signingRequired) {
|
||||
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
|
||||
}
|
||||
repository(url: project.sonatypeStagingUrl) {
|
||||
if (sonatypeCredentialsAvailable) {
|
||||
authentication(userName: sonatypeUsername, password: sonatypePassword)
|
||||
}
|
||||
}
|
||||
snapshotRepository(url: project.sonatypeSnapshotUrl) {
|
||||
if (sonatypeCredentialsAvailable) {
|
||||
authentication(userName: sonatypeUsername, password: sonatypePassword)
|
||||
}
|
||||
}
|
||||
pom.project {
|
||||
name 'Smack'
|
||||
packaging 'jar'
|
||||
url 'http://www.igniterealtime.org/projects/smack/'
|
||||
|
||||
scm {
|
||||
url 'https://github.com/igniterealtime/Smack'
|
||||
connection 'scm:git:https://github.com/igniterealtime/Smack.git'
|
||||
developerConnection 'scm:git:https://github.com/igniterealtime/Smack.git'
|
||||
}
|
||||
|
||||
licenses {
|
||||
license {
|
||||
name 'The Apache Software License, Version 2.0'
|
||||
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
|
||||
distribution 'repo'
|
||||
}
|
||||
}
|
||||
|
||||
developers {
|
||||
developer {
|
||||
id 'flow'
|
||||
name 'Florian Schmaus'
|
||||
email 'flow@igniterealtime.org'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
rootProject.distributionZip {
|
||||
dependsOn build
|
||||
from(buildDir) {
|
||||
include "$libsDirName/**"
|
||||
}
|
||||
}
|
||||
signing {
|
||||
required { signingRequired }
|
||||
sign configurations.archives
|
||||
}
|
||||
}
|
||||
|
||||
project(':core') {
|
||||
description = """\
|
||||
Smack core components.
|
||||
"""
|
||||
configurations {
|
||||
compression
|
||||
dns
|
||||
}
|
||||
dependencies {
|
||||
compile 'xpp3:xpp3:1.1.4c'
|
||||
testCompile 'junit:junit:4.+'
|
||||
testCompile 'xmlunit:xmlunit:1.5'
|
||||
testCompile 'org.powermock:powermock-module-junit4:1.5.+'
|
||||
testCompile 'org.powermock:powermock-api-mockito:1.5.+'
|
||||
testCompile 'com.jamesmurty.utils:java-xmlbuilder:0.6+'
|
||||
}
|
||||
jar {
|
||||
manifest {
|
||||
attributes('Bundle-SymbolicName': project.group)
|
||||
from sharedManifest
|
||||
}
|
||||
}
|
||||
task compressionJar(type: Jar) {
|
||||
appendix += '-compression'
|
||||
dependsOn classes
|
||||
from sourceSets.main.output
|
||||
include('org/jivesoftware/smack/compression/**')
|
||||
}
|
||||
task dnsJar(type: Jar) {
|
||||
appendix += '-dns'
|
||||
dependsOn classes
|
||||
from sourceSets.main.output
|
||||
include('org/jivesoftware/smack/util/dns/**')
|
||||
include('org/jivesoftware/smack/util/DNSUtil.class')
|
||||
}
|
||||
artifacts {
|
||||
compression compressionJar
|
||||
dns dnsJar
|
||||
}
|
||||
}
|
||||
|
||||
project(':compression-jzlib') {
|
||||
description = """\
|
||||
Compression with jzlib
|
||||
Allow to compress the XMPP stream with help of jzlib.
|
||||
"""
|
||||
dependencies {
|
||||
compile project(path: ':core', configuration: 'compression')
|
||||
compile 'com.jcraft:jzlib:1.1.3'
|
||||
}
|
||||
}
|
||||
|
||||
project(':resolver-dnsjava') {
|
||||
description = """\
|
||||
DNS SRV with dnsjava
|
||||
Use dnsjava for DNS SRV lookups. For platforms that don't provide the
|
||||
javax.naming API (e.g. Android)
|
||||
"""
|
||||
dependencies {
|
||||
compile project(path: ':core', configuration: 'dns')
|
||||
compile 'dnsjava:dnsjava:2.1.1'
|
||||
}
|
||||
}
|
||||
|
||||
project(':resolver-javax') {
|
||||
description = """\
|
||||
DNS SRV with Java7
|
||||
Use javax.naming for DNS SRV lookups. The javax.naming API is availabe in JavaSE
|
||||
since Java7.
|
||||
"""
|
||||
dependencies {
|
||||
compile project(path: ':core', configuration: 'dns')
|
||||
}
|
||||
}
|
||||
|
||||
project(':extensions') {
|
||||
description = """\
|
||||
Smack extensions.
|
||||
Classes and methods that implement support for the various XMPP XEPs
|
||||
(Multi-User Chat, PubSub, …) and other XMPP extensions.
|
||||
"""
|
||||
dependencies {
|
||||
compile project(':core')
|
||||
testCompile project(':core').sourceSets.test.runtimeClasspath
|
||||
// Test dependencies (junit, …) are interfered from the sourceSet.test of the core project
|
||||
// So there is no need to add them explicitly here again
|
||||
}
|
||||
}
|
||||
|
||||
project(':experimental') {
|
||||
description = """\
|
||||
Smack experimental extensions.
|
||||
Classes and methods for XEPs that are in status 'experimental' or that should
|
||||
otherwise carefully considered for deployment. The API may change even
|
||||
between patch versions.
|
||||
"""
|
||||
dependencies {
|
||||
compile project(':core')
|
||||
compile project(':extensions')
|
||||
testCompile project(':core').sourceSets.test.runtimeClasspath
|
||||
// Test dependencies (junit, …) are interfered from the sourceSet.test of the core project
|
||||
// So there is no need to add them explicitly here again
|
||||
}
|
||||
}
|
||||
|
||||
project(':debug') {
|
||||
description = """\
|
||||
Smack GUI debugger.
|
||||
Inspect the exchanged XMPP stanzas.
|
||||
"""
|
||||
dependencies {
|
||||
compile project(':core')
|
||||
testCompile project(':core').sourceSets.test.runtimeClasspath
|
||||
// Test dependencies (junit, …) are interfered from the sourceSet.test of the core project
|
||||
// So there is no need to add them explicitly here again
|
||||
}
|
||||
}
|
||||
|
||||
(subprojects - project(':core'))*.jar {
|
||||
manifest {
|
||||
attributes('Bundle-SymbolicName': project.group + '-' + appendix,
|
||||
'Fragment-Host': project.group)
|
||||
from sharedManifest
|
||||
}
|
||||
}
|
||||
|
||||
def getGitCommit() {
|
||||
def dotGit = new File("$projectDir/.git")
|
||||
if (!dotGit.isDirectory()) return 'non-git build'
|
||||
|
||||
def cmd = 'git describe --tags --dirty=+'
|
||||
def proc = cmd.execute()
|
||||
def gitCommit = proc.text.trim()
|
||||
assert !gitCommit.isEmpty()
|
||||
gitCommit
|
||||
}
|
|
@ -1,266 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Smack Source Distribution</title>
|
||||
<style type="text/css">
|
||||
BODY {
|
||||
font-size : 100%;
|
||||
}
|
||||
BODY, TD, TH {
|
||||
font-family : tahoma, verdana, arial, helvetica, sans-serif;
|
||||
font-size : 0.8em;
|
||||
}
|
||||
A:hover {
|
||||
text-decoration : none;
|
||||
}
|
||||
TT {
|
||||
font-family : courier new, monospace;
|
||||
font-weight : bold;
|
||||
color : #060;
|
||||
}
|
||||
PRE, CODE {
|
||||
font-family : courier new, monospace;
|
||||
font-size : 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<font size=4>
|
||||
Smack Source Distribution<br>
|
||||
</font><br>
|
||||
<p>
|
||||
|
||||
This document provides detailed information for developers that wish to
|
||||
compile and make changes to the Smack source code.
|
||||
|
||||
<p>For additional developer resources, please visit:
|
||||
<a href="http://www.jivesoftware.org/smack/">
|
||||
http://www.jivesoftware.org/smack/</a>. The Smack build process is based on Ant. Visit the
|
||||
<a href="http://jakarta.apache.org/ant/index.html">Ant website</a>
|
||||
for more information and downloads.
|
||||
<p>
|
||||
This documentation is divided into two sections:
|
||||
<ol>
|
||||
<li> <a href="#setup">Setup</a> -- how to setup your environment for Smack development.
|
||||
<li> <a href="#tasks">Build tasks</a> -- tasks that can be performed using the build program.
|
||||
</ol>
|
||||
|
||||
<p><a name="setup"><b><font color="#0066cc">1.</font> Setup Your Environment</b></a><p>
|
||||
|
||||
Getting your machine ready for Smack development requires a few steps. Wherever
|
||||
possible, instructions are provided for both Unix/Linux and Windows users.
|
||||
<p>
|
||||
<b><a name="javaSetup">Configure Java</a></b>
|
||||
<ul>
|
||||
Java 5 (JDK 1.5 or later) must be installed and setup on your machine. To test the installation,
|
||||
open a shell in a Unix or a MS-DOS prompt in Windows. Check your version of
|
||||
Java with "java -version" -- it must version 1.5 or greater.
|
||||
If Java isn't installed, download a copy from the
|
||||
<a href="http://java.sun.com/">Java website</a>.
|
||||
<p>
|
||||
<font color="red">Important!</font> -- the Smack build tool needs to know
|
||||
where Java is installed on your system. You must configure the "JAVA_HOME"
|
||||
environment variable to point to the correct directory. Instructions on
|
||||
how to set this variable for various platforms are as follows:
|
||||
<p>
|
||||
<ul>
|
||||
<li> Unix/Linux
|
||||
<ol>
|
||||
<li>Edit the ".profile" file in your home directory (or
|
||||
corresponding file for your shell).
|
||||
<li>Set the JAVA_HOME environment variable by adding the
|
||||
following line to the file:
|
||||
<p><code>
|
||||
export JAVA_HOME=/usr/local/jdk1.5
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The value "/usr/local/jdk1.5" should be replaced with your actual
|
||||
Java directory. Be sure there are no spaces after the end of
|
||||
the directory name. Do not add an extra slash after the directory name.
|
||||
<li>Save changes to the file and then "source" it:
|
||||
<p></font><code>
|
||||
source .profile
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
The JAVA_HOME variable should now be configured correctly.</font>
|
||||
</ol>
|
||||
</li>
|
||||
<p>
|
||||
<li> Windows
|
||||
<ol>
|
||||
<li>Navigate to your desktop and right click on "My Computer";
|
||||
choose properties.
|
||||
<li>Select the "Advanced" tab and click on the
|
||||
"Environment Variables" button.
|
||||
<li>Click the "New..." button in the System variables section.
|
||||
Enter the variable name "JAVA_HOME" and set the variable
|
||||
value to the full path of your Java installation. For example,
|
||||
"c:\jdk1.5". Be sure to not add an extra slash to the end
|
||||
of the directory name.
|
||||
<li>Click "OK" in all of the menus to accept the changes.
|
||||
<li>Close any open command prompt windows. The next time you
|
||||
open a command prompt, the "JAVA_HOME" variable will be set
|
||||
correctly.
|
||||
</ol>
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
<b><a name="antSetup">Configure Ant</a></b>
|
||||
<ul>
|
||||
Download the Ant build tool from the <a href="http://ant.apache.org">Ant website</a>. Follow
|
||||
the setup instructions for your operating system.
|
||||
</ul>
|
||||
|
||||
<p><b><a name="checkout">Test the Build Script</a></b><p>
|
||||
<ul>
|
||||
Navigate into the subdirectory of this distribution named "build" via the command-line.<p>
|
||||
|
||||
<table border=0 cellpadding=2 cellspacing=0><td bgcolor="#EEEEEE">
|
||||
<font face="verdana, arial, helvetica" size=2>
|
||||
<font color="red">Linux/Unix users only:</font>You must make the ant script
|
||||
executable. From the build directory, type:
|
||||
<p></font><code>
|
||||
chmod u+x ant
|
||||
</code>
|
||||
</td></table>
|
||||
|
||||
<p>
|
||||
Now, invoke the build tool to compile the Smack source code
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica" size=2> Windows:</font><code> ant <br>
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
Unix/Linux:</font><code> ./ant
|
||||
</code><font face="verdana, arial, helvetica" size=2>
|
||||
<p>
|
||||
|
||||
If the build tool is invoked correctly and Smack compiles, you've correctly
|
||||
configured your copy of the Smack developer distribution.
|
||||
</font>
|
||||
</ul>
|
||||
|
||||
<p><b>Finished!</b><p>
|
||||
<ul>
|
||||
If you've gotten this far, you've finished setting up the Smack developer
|
||||
distribution. Now, read below to learn about all of the tasks that you can perform
|
||||
with the build tool.
|
||||
</ul>
|
||||
|
||||
<br><br>
|
||||
|
||||
<p><b><a name="tasks"><font color="#0066cc">2.</font> Build Tasks</a></b><p>
|
||||
|
||||
The list of build tasks is below. All build commands should be
|
||||
run from the "build" directory of your Smack distribution.
|
||||
|
||||
<br><br>
|
||||
|
||||
For a list of the commands and a brief description from the command line, type
|
||||
<code>ant -projecthelp</code>. For more complete help, read the documentation below.
|
||||
|
||||
<br><br>
|
||||
|
||||
To execute a build task, type <code>ant [options] targetname</code> where "targetname" is
|
||||
one of the targets listed below:
|
||||
|
||||
<ul>
|
||||
<li><a href="#noparams"><i>Default</i></a>
|
||||
<li><a href="#compile">compile</a>
|
||||
<li><a href="#jar">jar</a>
|
||||
<li><a href="#javadoc">javadoc</a>
|
||||
<li><a href="#clean">clean</a>
|
||||
</ul>
|
||||
<p>
|
||||
Each task is documented with a syntax guide and description. Optional paramaters
|
||||
for each task are enclosed with braces.
|
||||
|
||||
<!--COMPILE-->
|
||||
<p><b><a name="noparams"><i>Default</i></a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
<code>
|
||||
ant<br>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Equivalent of calling "ant <a href="#jar">jar</a>".
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
<!--COMPILE-->
|
||||
<p><b><a name="compile">compile</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
<code>
|
||||
ant compile <br>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Compiles all the Smack source code.
|
||||
The build directory is the "target/classes" directory under your Smack source distribution.
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
|
||||
<!--JAR-->
|
||||
<p><b><a name="jar">jar</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
<code>
|
||||
ant jar <br>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Bundles the Smack class files into a JAR file (smack.jar)
|
||||
that is suitable for adding
|
||||
into the classpath of an application server.
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
|
||||
<!--JAVADOC-->
|
||||
<p><b><a name="javadoc">javadoc</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
<code>
|
||||
ant javadoc <br>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
JavaDocs all Smack source code in the source directory.
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
<!--CLEAN-->
|
||||
<p><b><a name="clean">clean</a></b>
|
||||
<ul>
|
||||
<i>Syntax:</i><p>
|
||||
|
||||
<code>
|
||||
ant clean<br>
|
||||
</code>
|
||||
|
||||
<p><i>Description:</i></p>
|
||||
|
||||
Cleans your Smack distribution directory by deleting compiled class files, the
|
||||
smack.jar file and Javadoc files.<p>
|
||||
|
||||
<p>[<a href="#tasks">return to task list</a>]
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
BIN
build/asm.jar
BIN
build/asm.jar
Binary file not shown.
|
@ -1,14 +0,0 @@
|
|||
#
|
||||
# $RCSfile$
|
||||
# $Revision$
|
||||
# $Date$
|
||||
#
|
||||
|
||||
# Test properties. Uncomment these to override default values declared
|
||||
# in the build.xml file.
|
||||
|
||||
# test.host=
|
||||
# test.port=
|
||||
# test.admin.username=
|
||||
# test.admin.resource=
|
||||
# test.smack.debug=
|
588
build/build.xml
588
build/build.xml
|
@ -1,588 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!-- Smack Build Script ========================================== -->
|
||||
<!-- Jive Software ============================================== -->
|
||||
|
||||
<!--
|
||||
$RCSfile$
|
||||
$Revision$
|
||||
$Date$
|
||||
-->
|
||||
|
||||
<project name="Smack" default="all" basedir="..">
|
||||
|
||||
<!-- TASKDEFS -->
|
||||
<!-- ======================================================================================= -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
|
||||
<classpath>
|
||||
<pathelement location="${basedir}/build/ant-contrib-1.0b2.jar"/>
|
||||
</classpath>
|
||||
</taskdef>
|
||||
|
||||
<!-- PROPERTIES -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<!-- Smack Version -->
|
||||
<property name="version.major" value="3" />
|
||||
<property name="version.minor" value="5" />
|
||||
<property name="version.revision" value="0" />
|
||||
<property name="version.extra" value="SNAPSHOT" />
|
||||
|
||||
<var name="mutable-version" value="${version.major}.${version.minor}.${version.revision}"/>
|
||||
<var name="mutable-experimental-version" value="0.2"/>
|
||||
|
||||
<available file=".git" type="dir" property="gitDir.present"/>
|
||||
|
||||
<!-- <target name="git.revision" description="Store git revision in ${repository.version}" if="gitDir.present"> -->
|
||||
<if>
|
||||
<isset property="gitDir.present"/>
|
||||
<then>
|
||||
<exec executable="git" outputproperty="git.revision" failifexecutionfails="false" errorproperty="">
|
||||
<arg value="log"/>
|
||||
<arg value="-n 1"/>
|
||||
<arg value="--pretty=format:%h"/>
|
||||
</exec>
|
||||
</then>
|
||||
</if>
|
||||
<condition property="repository.version" value="${git.revision}" else="">
|
||||
<and>
|
||||
<isset property="git.revision"/>
|
||||
<length string="${git.revision}" trim="yes" length="0" when="greater"/>
|
||||
</and>
|
||||
</condition>
|
||||
<!-- </target> -->
|
||||
|
||||
<if>
|
||||
<length string="${version.extra}" when="greater" length="0"/>
|
||||
<then>
|
||||
<var name="mutable-version" value="${mutable-version}-${version.extra}"/>
|
||||
<var name="mutable-experimental-version" value="${mutable-experimental-version}-${version.extra}" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<if>
|
||||
<equals arg1="${dailybuild}" arg2="true" />
|
||||
<then>
|
||||
<tstamp>
|
||||
<format property="build.date" pattern="yyyyMMdd" locale="en"/>
|
||||
</tstamp>
|
||||
<var name="mutable-version" value="${mutable-version}-${build.date}" />
|
||||
<var name="mutable-experimental-version" value="${mutable-experimental-version}-${build.date}" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<if>
|
||||
<length string="${repository.version}" when="greater" length="0"/>
|
||||
<then>
|
||||
<var name="mutable-version" value="${mutable-version}-${repository.version}"/>
|
||||
<var name="mutable-experimental-version" value="${mutable-experimental-version}-${repository.version}" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<property name="version" value="${mutable-version}" />
|
||||
<property name="experimental.version" value="${mutable-experimental-version}" />
|
||||
|
||||
<property name="bundle.name" value="org.igniterealtime.smack" />
|
||||
<property file="${basedir}/build/build.properties" />
|
||||
<property name="compile.dir" value="${basedir}/target/classes" />
|
||||
<property name="compile.test.dir" value="${basedir}/target/classes-test" />
|
||||
<property name="jar.dest.dir" value="${basedir}/target" />
|
||||
<property name="javadoc.dest.dir" value="${basedir}/target/javadoc" />
|
||||
<property name="merge.lib.dir" value="${basedir}/build/merge" />
|
||||
<property name="test.dir" value="${basedir}/test" />
|
||||
<property name="test-unit.dir" value="${basedir}/test-unit" />
|
||||
<property name="test-unit-reports.dir" value="${basedir}/test-reports" />
|
||||
<property name="resources.dir" value="${basedir}/build/resources" />
|
||||
<property name="jingle.extension.merge.lib.dir" value="${basedir}/jingle/extension/build/merge" />
|
||||
<property name="jingle.extension.lib.dir" value="${basedir}/jingle/extension/build/lib" />
|
||||
|
||||
<!-- Test props - override these defaults in the properties file or in command line -->
|
||||
<property name="test.host" value="localhost" />
|
||||
<property name="test.port" value="5222" />
|
||||
<property name="test.admin.username" value="admin" />
|
||||
<property name="test.admin.password" value="admin" />
|
||||
<property name="test.admin.resource" value="Test" />
|
||||
<property name="test.smack.debug" value="false" />
|
||||
|
||||
<!-- PATHS, DEPENDIENCIES, PATTERNS -->
|
||||
<!-- ======================================================================================= -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<patternset id="test.cases">
|
||||
<include name="org/jivesoftware/smack/**/*Test.java" />
|
||||
<include name="org/jivesoftware/smackx/**/*Test.java" />
|
||||
<exclude name="org/jivesoftware/smack/**/Messenger*Test.java" />
|
||||
</patternset>
|
||||
|
||||
<patternset id="messenger.test.cases">
|
||||
<include name="org/jivesoftware/smack/**/Messenger*Test.java" />
|
||||
</patternset>
|
||||
|
||||
<!-- TARGETS -->
|
||||
<!-- ======================================================================================= -->
|
||||
|
||||
<!-- all -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="all" depends="jar" description="Calls 'jar' target by default">
|
||||
</target>
|
||||
|
||||
<!-- compile -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="compile" description="Compiles all source to ${compile.dir}.">
|
||||
<!-- make target dir -->
|
||||
<mkdir dir="${compile.dir}" />
|
||||
<javac
|
||||
destdir="${compile.dir}"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.6"
|
||||
target="1.6"
|
||||
>
|
||||
<src path="${basedir}/source" />
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
</classpath>
|
||||
</javac>
|
||||
<mkdir dir="${compile.dir}/jingle/extension" />
|
||||
<javac
|
||||
destdir="${compile.dir}/jingle/extension"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.6"
|
||||
target="1.6"
|
||||
>
|
||||
<src path="${basedir}/jingle/extension/source" />
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${jingle.extension.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${jingle.extension.merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<pathelement path="${compile.dir}"/>
|
||||
</classpath>
|
||||
</javac>
|
||||
|
||||
<mkdir dir="${compile.dir}/workgroup" />
|
||||
<javac
|
||||
destdir="${compile.dir}/workgroup"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.6"
|
||||
target="1.6"
|
||||
>
|
||||
<src path="${basedir}/workgroup/source" />
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<pathelement path="${compile.dir}"/>
|
||||
</classpath>
|
||||
</javac>
|
||||
|
||||
<mkdir dir="${compile.dir}/experimental" />
|
||||
<javac
|
||||
destdir="${compile.dir}/experimental"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.6"
|
||||
target="1.6"
|
||||
>
|
||||
<src path="${basedir}/experimental/source" />
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<pathelement path="${compile.dir}"/>
|
||||
</classpath>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<!-- compile-test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="compile-test" description="Compiles all source to ${compile.dir}.">
|
||||
<!-- make target dir -->
|
||||
<mkdir dir="${compile.test.dir}" />
|
||||
<javac
|
||||
destdir="${compile.test.dir}"
|
||||
includeAntRuntime="no"
|
||||
debug="on"
|
||||
source="1.6"
|
||||
target="1.6"
|
||||
>
|
||||
<src path="${basedir}/source" />
|
||||
<src path="${test.dir}" />
|
||||
<src path="${test-unit.dir}" />
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="junit-4.10.jar"/>
|
||||
<include name="mockito-all-1.8.2.jar"/>
|
||||
<include name="powermock-mockito-1.3.5-full.jar"/>
|
||||
</fileset>
|
||||
<fileset dir ="${basedir}/build/build">
|
||||
<include name="xmlunit.jar"/>
|
||||
<include name="java-xmlbuilder-0.3.jar" />
|
||||
</fileset>
|
||||
<pathelement location="${compile.dir}" />
|
||||
</classpath>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<!-- jar -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="jar" depends="compile" unless="jar.uptodate" description="Produces smack.jar">
|
||||
<property name="smack.jar.name" value="${jar.dest.dir}/smack-${version}.jar" />
|
||||
<jar destfile="${smack.jar.name}"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smack/**/*.class" >
|
||||
<zipfileset src="${merge.lib.dir}/xpp.jar" />
|
||||
<metainf dir="${basedir}/build/resources/META-INF/" includes="jul.properties smack-config.xml core.providers" />
|
||||
</jar>
|
||||
<taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="${basedir}/build/build/biz.aQute.bnd.jar"/>
|
||||
<bndwrap jars="${smack.jar.name}" output="${smack.jar.name}" />
|
||||
<jar file="${smack.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
<property name="smackx.jar.name" value="${jar.dest.dir}/smackx-${version}.jar" />
|
||||
<jar destfile="${smackx.jar.name}"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smackx/**/*.class"
|
||||
excludes="org/jivesoftware/smackx/debugger/*.class">
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar" />
|
||||
</manifest>
|
||||
<metainf dir="${basedir}/build/resources/META-INF/" includes="extension.providers" />
|
||||
<zipfileset src="${merge.lib.dir}/jzlib.jar"/>
|
||||
</jar>
|
||||
<bndwrap jars="${smackx.jar.name}" output="${smackx.jar.name}" />
|
||||
<jar file="${smackx.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}-ext" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
<attribute name="Fragment-Host" value="${bundle.name};bundle-version=${version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
|
||||
<property name="debug.jar.name" value="${jar.dest.dir}/smackx-debug-${version}.jar" />
|
||||
<copy todir="${compile.dir}/images">
|
||||
<fileset dir="${basedir}/build/resources/images">
|
||||
<include name="*.png"/>
|
||||
</fileset>
|
||||
</copy>
|
||||
<jar destfile="${debug.jar.name}"
|
||||
basedir="${compile.dir}"
|
||||
includes="org/jivesoftware/smackx/debugger/*.class, **/*.png">
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar" />
|
||||
</manifest>
|
||||
</jar>
|
||||
<bndwrap jars="${debug.jar.name}" output="${debug.jar.name}" />
|
||||
<jar file="${debug.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}-debug" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
<attribute name="Fragment-Host" value="${bundle.name};bundle-version=${version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
|
||||
<property name="jingle.jar.name" value="${jar.dest.dir}/smackx-jingle-${version}.jar" />
|
||||
<jar destfile="${jingle.jar.name}"
|
||||
basedir="${compile.dir}/jingle/extension"
|
||||
includes="org/jivesoftware/smackx/**/*.class">
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar, smackx.jar" />
|
||||
</manifest>
|
||||
<zipfileset src="${jingle.extension.merge.lib.dir}/jstun.jar"/>
|
||||
</jar>
|
||||
<bndwrap jars="${jingle.jar.name}" output="${jingle.jar.name}" />
|
||||
<jar file="${jingle.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}-jingle" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
<attribute name="Fragment-Host" value="${bundle.name};bundle-version=${version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
|
||||
<property name="workgroup.jar.name" value="${jar.dest.dir}/smackx-workgroup-${version}.jar" />
|
||||
<jar destfile="${workgroup.jar.name}"
|
||||
basedir="${compile.dir}/workgroup"
|
||||
includes="org/jivesoftware/smackx/workgroup/**/*.class">
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar, smackx.jar" />
|
||||
</manifest>
|
||||
<metainf dir="${basedir}/workgroup/resources/META-INF/" includes="workgroup.providers" />
|
||||
</jar>
|
||||
<bndwrap jars="${workgroup.jar.name}" output="${workgroup.jar.name}" />
|
||||
<jar file="${workgroup.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}-workgroup" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
<attribute name="Fragment-Host" value="${bundle.name};bundle-version=${version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
|
||||
<property name="experimental.jar.name" value="${jar.dest.dir}/smackx-experimental-${experimental.version}.jar" />
|
||||
<jar destfile="${experimental.jar.name}"
|
||||
basedir="${compile.dir}/experimental"
|
||||
includes="org/jivesoftware/smackx/**/*.class" >
|
||||
<manifest>
|
||||
<attribute name="Class-Path" value="smack.jar, smackx.jar" />
|
||||
</manifest>
|
||||
<metainf dir="${basedir}/experimental/resources/META-INF/" includes="experimental.providers" />
|
||||
</jar>
|
||||
<bndwrap jars="${experimental.jar.name}" output="${experimental.jar.name}" />
|
||||
<jar file="${experimental.jar.name}" update="true">
|
||||
<manifest>
|
||||
<attribute name="Bundle-SymbolicName" value="${bundle.name}-experimental" />
|
||||
<attribute name="Bundle-Version" value="${version}" />
|
||||
<attribute name="Fragment-Host" value="${bundle.name};bundle-version=${experimental.version}" />
|
||||
</manifest>
|
||||
</jar>
|
||||
|
||||
<!--
|
||||
<delete file="${compile.dir}/META-INF/smack-config.xml" />
|
||||
<delete file="${compile.dir}/META-INF/*.providers" />
|
||||
<delete>
|
||||
<fileset dir="${compile.dir}/images">
|
||||
<include name="*.png"/>
|
||||
</fileset>
|
||||
</delete>
|
||||
-->
|
||||
</target>
|
||||
|
||||
<!-- jar -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="jar-test" depends="compile-test" description="Produces jar of test code">
|
||||
<jar destfile="${jar.dest.dir}/smack-test.jar"
|
||||
basedir="${compile.test.dir}"
|
||||
includes="org/jivesoftware/smack/**/*.class" >
|
||||
<metainf dir="${basedir}/build/resources/META-INF/" includes="jul.properties smack-config.xml core.providers" />
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
<target name="jar-test-smackx" depends="compile-test" description="Produces jar of test code">
|
||||
<jar destfile="${jar.dest.dir}/smack-test-smackx.jar"
|
||||
basedir="${compile.test.dir}"
|
||||
includes="org/jivesoftware/smackx/**/*.class, org/jivesoftware/util/**/*.class" >
|
||||
<metainf dir="${basedir}/build/resources/META-INF/" includes="extension.providers" />
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- javadoc -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="javadoc" description="JavaDocs the Smack source code">
|
||||
|
||||
<mkdir dir="${javadoc.dest.dir}" />
|
||||
<javadoc
|
||||
packagenames="org.jivesoftware.smack.*, org.jivesoftware.smackx.*"
|
||||
excludepackagenames="org.jivesoftware.smack.util.collections"
|
||||
sourcepath="${basedir}/source"
|
||||
destdir="${javadoc.dest.dir}"
|
||||
author="true"
|
||||
windowtitle="Smack ${version} Documentation"
|
||||
overview="${basedir}/source/overview.html"
|
||||
>
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
</classpath>
|
||||
<doctitle><![CDATA[<font face="arial,helvetica">Smack ${version}</font>]]></doctitle>
|
||||
<header><![CDATA[<b>Smack</b>]]></header>
|
||||
<bottom><![CDATA[<i>Copyright © 2003-2007 Jive Software. </i>]]></bottom>
|
||||
<link href="http://docs.oracle.com/javase/7/docs/api/" />
|
||||
</javadoc>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="func-test" depends="compile, jar-test" unless="no.test">
|
||||
<antcall target="test.messenger"/>
|
||||
<antcall target="test"/>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test" depends="compile, jar-test" unless="no.test">
|
||||
|
||||
<echo>
|
||||
|
||||
|
||||
**** no.test: ${no.test}
|
||||
|
||||
|
||||
</echo>
|
||||
|
||||
<property name="test.messenger" value="false" />
|
||||
|
||||
<if>
|
||||
<not><equals arg1="test.messenger" arg2="true" /></not>
|
||||
<then>
|
||||
<property name="test.classes" value="test.cases" />
|
||||
</then>
|
||||
</if>
|
||||
|
||||
<junit printsummary="on"
|
||||
fork="true"
|
||||
haltonfailure="false"
|
||||
failureproperty="tests.failed"
|
||||
showoutput="true">
|
||||
|
||||
<sysproperty key="smack.test.host" value="${test.host}" />
|
||||
<sysproperty key="smack.test.port" value="${test.port}" />
|
||||
<sysproperty key="smack.test.admin.username" value="${test.admin.username}" />
|
||||
<sysproperty key="smack.test.admin.password" value="${test.admin.password}" />
|
||||
<sysproperty key="smack.test.admin.resource" value="${test.admin.resource}" />
|
||||
<sysproperty key="smack.debug" value="${test.smack.debug}" />
|
||||
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="junit-4.10.jar"/>
|
||||
<include name="mockito-all-1.8.2.jar"/>
|
||||
<include name="powermock-mockito-1.3.5-full.jar"/>
|
||||
</fileset>
|
||||
<fileset dir ="${basedir}/build/build">
|
||||
<include name="xmlunit.jar"/>
|
||||
<include name="java-xmlbuilder-0.3.jar" />
|
||||
</fileset>
|
||||
<fileset dir="${jar.dest.dir}">
|
||||
<include name="smack-test.jar"/>
|
||||
</fileset>
|
||||
<pathelement location="${compile.dir}" />
|
||||
<pathelement location="${test.dir}" />
|
||||
<pathelement location="${resources.dir}" />
|
||||
</classpath>
|
||||
|
||||
<formatter type="brief" usefile="false"/>
|
||||
|
||||
<batchtest>
|
||||
<fileset dir="${basedir}/test">
|
||||
<patternset refid="${test.classes}" />
|
||||
</fileset>
|
||||
</batchtest>
|
||||
</junit>
|
||||
|
||||
<fail if="tests.failed" message="** Tests failed, see test log. **" />
|
||||
</target>
|
||||
|
||||
<!-- test-unit -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test-unit" depends="compile, jar-test, jar-test-smackx" unless="no.test">
|
||||
<mkdir dir="${test-unit-reports.dir}" />
|
||||
<junit printsummary="on"
|
||||
fork="false"
|
||||
haltonfailure="false"
|
||||
failureproperty="tests.failed"
|
||||
showoutput="true"
|
||||
reloading="false" >
|
||||
|
||||
<classpath>
|
||||
<fileset dir="${merge.lib.dir}">
|
||||
<include name="*.jar"/>
|
||||
</fileset>
|
||||
<fileset dir="${basedir}/build">
|
||||
<include name="junit-4.10.jar"/>
|
||||
<include name="mockito-all-1.8.2.jar"/>
|
||||
<include name="powermock-mockito-1.3.5-full.jar"/>
|
||||
</fileset>
|
||||
<fileset dir ="${basedir}/build/build">
|
||||
<include name="xmlunit.jar"/>
|
||||
<include name="java-xmlbuilder-0.3.jar" />
|
||||
</fileset>
|
||||
<fileset dir="${jar.dest.dir}">
|
||||
<include name="smack-test.jar"/>
|
||||
<include name="smack-test-smackx.jar" />
|
||||
</fileset>
|
||||
<pathelement location="${compile.dir}" />
|
||||
<pathelement location="${test-unit.dir}" />
|
||||
<pathelement location="${resources.dir}" />
|
||||
</classpath>
|
||||
|
||||
<formatter type="brief" usefile="false"/>
|
||||
<formatter type="xml" />
|
||||
|
||||
<batchtest todir="${test-unit-reports.dir}">
|
||||
<fileset dir="${basedir}/test-unit">
|
||||
<patternset refid="test.cases" />
|
||||
</fileset>
|
||||
</batchtest>
|
||||
</junit>
|
||||
|
||||
<fail if="tests.failed" message="** Tests failed, see test log. **" />
|
||||
</target>
|
||||
|
||||
<!-- test -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="test.messenger" depends="compile, jar-test" unless="no.test">
|
||||
<antcall target="test" inheritall="true" inheritrefs="true">
|
||||
<param name="test.messenger" value="true" />
|
||||
<param name="test.classes" value="messenger.test.cases" />
|
||||
</antcall>
|
||||
</target>
|
||||
|
||||
|
||||
<!-- release -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="release" description="Builds a release" depends="jar,javadoc">
|
||||
<ant antfile="${basedir}/build/release.xml" />
|
||||
</target>
|
||||
|
||||
<!-- checkcode -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="checkcode" >
|
||||
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask">
|
||||
<classpath>
|
||||
<pathelement location="${basedir}/build/pmd.jar" />
|
||||
<pathelement location="${basedir}/build/asm.jar" />
|
||||
<pathelement location="${basedir}/build/jaxen.jar" />
|
||||
</classpath>
|
||||
</taskdef>
|
||||
<pmd shortFilenames="true">
|
||||
<ruleset>migrating</ruleset>
|
||||
<ruleset>finalizers</ruleset>
|
||||
<formatter type="html" toFile="target/pmd_report.html" toConsole="true" />
|
||||
<fileset dir="source/">
|
||||
<include name="**/*.java" />
|
||||
</fileset>
|
||||
</pmd>
|
||||
</target>
|
||||
|
||||
<!-- clean -->
|
||||
<!-- ======================================================================================= -->
|
||||
<target name="clean" description="Deletes all generated content.">
|
||||
<delete dir="${javadoc.dest.dir}" />
|
||||
<delete dir="${compile.dir}" />
|
||||
<delete dir="${compile.test.dir}" />
|
||||
<delete file="${basedir}/smack.jar" />
|
||||
<delete file="${basedir}/smackx.jar" />
|
||||
<delete file="${basedir}/smackx-debug.jar" />
|
||||
<delete file="${basedir}/smack-test.jar" />
|
||||
<delete file="${basedir}/smackx-test.jar" />
|
||||
<delete file="${basedir}/smackx-jingle.jar" />
|
||||
<delete dir="${basedir}/target" />
|
||||
</target>
|
||||
|
||||
</project>
|
||||
|
||||
<!-- Local Variables: -->
|
||||
<!-- indent-tabs-mode: nil -->
|
||||
<!-- End: -->
|
Binary file not shown.
Binary file not shown.
|
@ -1,5 +0,0 @@
|
|||
jar | version
|
||||
----------------------------------------
|
||||
xmlunit | 1.2
|
||||
jstun | 0.7.2
|
||||
xpp | 1.1.4c
|
Binary file not shown.
|
@ -1,38 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="jingle/extension/source"/>
|
||||
<classpathentry kind="src" path="jingle/extension/test"/>
|
||||
<classpathentry kind="src" path="source"/>
|
||||
<classpathentry kind="src" path="test"/>
|
||||
<classpathentry kind="src" path="test-unit"/>
|
||||
<classpathentry kind="src" path="workgroup/source"/>
|
||||
<classpathentry kind="src" path="experimental/source"/>
|
||||
<classpathentry kind="src" path="experimental/test"/>
|
||||
<classpathentry kind="src" path="workgroup/resources"/>
|
||||
<classpathentry kind="src" path="experimental/resources"/>
|
||||
<classpathentry kind="lib" path="build/asm.jar"/>
|
||||
<classpathentry kind="lib" path="build/build/java-xmlbuilder-0.3.jar"/>
|
||||
<classpathentry kind="lib" path="build/build/xmlunit.jar"/>
|
||||
<classpathentry kind="lib" path="build/javassist-3.10.0.GA.jar"/>
|
||||
<classpathentry kind="lib" path="build/jaxen.jar"/>
|
||||
<classpathentry kind="lib" path="build/merge/xpp.jar" sourcepath="/gtalksms/lib/xpp3-1.1.4c_src.zip"/>
|
||||
<classpathentry kind="lib" path="build/mockito-all-1.8.2.jar"/>
|
||||
<classpathentry kind="lib" path="build/objenesis-1.1.jar"/>
|
||||
<classpathentry kind="lib" path="build/pmd.jar"/>
|
||||
<classpathentry kind="lib" path="build/powermock-mockito-1.3.5-full.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/commons-logging-1.1.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/commons-logging-adapters-1.1.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/commons-logging-api-1.1.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/jmf.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/jspeex-0.9.7-jfcom.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/mac/0JavaSoundStream.fix.mac.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/mac/0jmf.mac.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/lib/Speex.jar"/>
|
||||
<classpathentry kind="lib" path="jingle/extension/build/merge/jstun.jar"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||
<classpathentry kind="lib" path="build/junit-4.10.jar"/>
|
||||
<classpathentry kind="lib" path="build/merge/jzlib.jar"/>
|
||||
<classpathentry kind="lib" path="build/merge/org.xbill.dns_2.1.4.jar"/>
|
||||
<classpathentry kind="lib" path="build/resources"/>
|
||||
<classpathentry kind="output" path="target/classes"/>
|
||||
</classpath>
|
|
@ -1,17 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>Smack</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
|
@ -1,282 +0,0 @@
|
|||
#Thu Feb 14 12:02:21 CET 2013
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_assignment=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
|
||||
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
|
||||
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
|
||||
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_method=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_before_package=0
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
|
||||
org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
|
||||
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_header=false
|
||||
org.eclipse.jdt.core.formatter.comment.format_html=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_line_comments=true
|
||||
org.eclipse.jdt.core.formatter.comment.format_source_code=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
|
||||
org.eclipse.jdt.core.formatter.comment.indent_root_tags=false
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
|
||||
org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.comment.line_length=120
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
|
||||
org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
|
||||
org.eclipse.jdt.core.formatter.compact_else_if=true
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation=2
|
||||
org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
|
||||
org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
|
||||
org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
|
||||
org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
|
||||
org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
|
||||
org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_empty_lines=false
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
|
||||
org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
|
||||
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
|
||||
org.eclipse.jdt.core.formatter.indentation.size=4
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
|
||||
org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
|
||||
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
|
||||