Skip to content

Instantly share code, notes, and snippets.

@pietrom
pietrom / log4j.xml
Created April 8, 2015 07:32
Minimal log4j.xml configuration file template
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<param name="Threshold" value="DEBUG" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />
</layout>
@pietrom
pietrom / gradle.properties
Created April 8, 2015 07:28
Simple gradle.properties file with proxy configuration
# To be placed into <HOME_DIR>/.gradle/ directory
systemProp.http.proxyHost=XXXXX
systemProp.http.proxyPort=YYYY
systemProp.http.proxyUser=<USERNAME>
systemProp.http.proxyPassword=<PASSWORD>
systemProp.http.nonProxyHosts=<HOST01>,<HOST02>,...
systemProp.https.proxyHost=XXXXX
systemProp.https.proxyPort=YYYY
systemProp.https.proxyUser=<USERNAME>
@pietrom
pietrom / build.gradle
Created April 8, 2015 07:25
Gradle build file which gets dependencies into a local 'runtime' directory (in order to calculate dependencies footprint - for hibernate-core in the example)
apply plugin: 'java'
dependencies {
runtime group: 'org.hibernate', name: 'hibernate-core', version: '4.3.8.Final'
}
configurations {
runtime.exclude group: 'xml-apis', module: 'xml-apis'
runtime.exclude group: 'org.hibernate.javax.persistence', module: 'hibernate-jpa-2.1-api'
}
@pietrom
pietrom / CompileTest
Last active August 29, 2015 14:03
Compile, instantiate and use a Java class from source code
package org.amicofragile.etude.compiling;
import java.io.File;
import java.io.FileWriter;
import java.net.URL;
import java.net.URLClassLoader;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
@pietrom
pietrom / slf4j-debug
Created October 4, 2013 12:49
slf4j - based debug template for Eclipse 'surround-with' feature
logger.debug("${cursor}: {}", ${line_selection});
@pietrom
pietrom / slf4j-logger-template
Last active December 23, 2015 19:29
Eclipse 'logger' template
private static final Logger logger = LoggerFactory.getLogger(${enclosing_type}.class);
${:import(org.slf4j.Logger,org.slf4j.LoggerFactory)}
@pietrom
pietrom / package-all.sh
Last active December 14, 2015 23:49
Package sources, binaries and javadoc using Maven
#!/bin/bash
mvn clean package source:jar javadoc:jar
@pietrom
pietrom / mvn-scmpublish.sh
Created December 5, 2012 08:41
How to launch scmpublish maven plugin
mvn scm-publish:publish-scm -Dscmpublish.content=target/site/ -Dscmpublish.username=pietrom -Dscmpublish.skipCheckin=true
@pietrom
pietrom / mvn-deploy-locally.sh
Last active October 13, 2015 13:28
How to deploy a maven artifact into a local repository providing sources and javadoc
#!/bin/bash
groupId=$1
artifactId=$2
version=$3
repo=$4
mvn org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file -Durl=$repo -DgroupId=$groupId -DartifactId=$artifactId -Dversion=$version -Dfile=target/$artifactId-$version.jar -Djavadoc=target/$artifactId-$version-javadoc.jar -Dsources=target/$artifactId-$version-sources.jar -Dpackaging=jar -DpomFile=pom.xml
@pietrom
pietrom / svn-to-git.sh
Created November 14, 2012 08:28
Export SVN repository to git repository
git svn clone --authors-file=path/to/authors/file SVN_REPO_URL GIT_LOCAL_REPO [--tags=TAGS-ROOT] [--trunk=TRUNK-ROOT] --no-minimize-url [--username=SVN_USERNAME]