Revision: 0658cc19578a
Author: Christian Edward Gruber <[email protected]>
Date: Fri Sep 20 17:14:26 2013 UTC
Log: Convert from MapMaker to CacheBuilder. Change mostly from
Stewart McCulloch [email protected] modulo internal build issues, a few
tweaks and dealing with some test flakage in a functional test.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=52590552
http://code.google.com/p/google-guice/source/detail?r=0658cc19578a
Modified:
/core/pom.xml
/core/src/com/google/inject/internal/Annotations.java
/core/src/com/google/inject/internal/BytecodeGen.java
/core/src/com/google/inject/internal/FailableCache.java
/core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java
/core/src/com/google/inject/internal/util/StackTraceElements.java
/core/test/com/googlecode/guice/BytecodeGenTest.java
/extensions/assistedinject/pom.xml
/extensions/grapher/pom.xml
/extensions/jmx/pom.xml
/extensions/jndi/pom.xml
/extensions/multibindings/pom.xml
/extensions/persist/pom.xml
/extensions/pom.xml
/extensions/servlet/pom.xml
/extensions/spring/pom.xml
/extensions/struts2/pom.xml
/extensions/throwingproviders/pom.xml
/pom.xml
=======================================
--- /core/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /core/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice</artifactId>
@@ -122,18 +122,6 @@
</excludes>
</configuration>
</plugin>
- <!--
- | Generate sources jar
- -->
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
- <!--
- | Generate javadoc jar
- -->
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- </plugin>
</plugins>
</build>
=======================================
--- /core/src/com/google/inject/internal/Annotations.java Thu May 16
18:00:54 2013 UTC
+++ /core/src/com/google/inject/internal/Annotations.java Fri Sep 20
17:14:26 2013 UTC
@@ -20,8 +20,10 @@
import com.google.common.base.Joiner;
import com.google.common.base.Joiner.MapJoiner;
import com.google.common.base.Preconditions;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.MapMaker;
import com.google.common.collect.Maps;
import com.google.inject.BindingAnnotation;
import com.google.inject.Key;
@@ -69,11 +71,11 @@
return hasMethods;
}
- private static final Map<Class<? extends Annotation>, Annotation> cache =
- new MapMaker().weakKeys().makeComputingMap(
- new Function<Class<? extends Annotation>, Annotation>() {
+ private static final LoadingCache<Class<? extends Annotation>,
Annotation> cache =
+ CacheBuilder.newBuilder().weakKeys().build(
+ new CacheLoader<Class<? extends Annotation>, Annotation>() {
@Override
- public Annotation apply(Class<? extends Annotation> input) {
+ public Annotation load(Class<? extends Annotation> input) {
return generateAnnotationImpl(input);
}
});
@@ -85,7 +87,7 @@
public static <T extends Annotation> T generateAnnotation(Class<T>
annotationType) {
Preconditions.checkState(
isAllDefaultMethods(annotationType), "%s is not all default
methods", annotationType);
- return (T)cache.get(annotationType);
+ return (T)cache.getUnchecked(annotationType);
}
private static <T extends Annotation> T generateAnnotationImpl(final
Class<T> annotationType) {
@@ -206,9 +208,9 @@
private final Collection<Class<? extends Annotation>> annotationTypes;
/** Returns true if the given class has one of the desired
annotations. */
- private Function<Class<? extends Annotation>, Boolean> hasAnnotations =
- new Function<Class<? extends Annotation>, Boolean>() {
- public Boolean apply(Class<? extends Annotation> annotationType) {
+ private CacheLoader<Class<? extends Annotation>, Boolean>
hasAnnotations =
+ new CacheLoader<Class<? extends Annotation>, Boolean>() {
+ public Boolean load(Class<? extends Annotation> annotationType) {
for (Annotation annotation : annotationType.getAnnotations()) {
if (annotationTypes.contains(annotation.annotationType())) {
return true;
@@ -218,8 +220,8 @@
}
};
- final Map<Class<? extends Annotation>, Boolean> cache = new
MapMaker().weakKeys()
- .makeComputingMap(hasAnnotations);
+ final LoadingCache<Class<? extends Annotation>, Boolean> cache =
CacheBuilder.newBuilder().weakKeys()
+ .build(hasAnnotations);
/**
* Constructs a new checker that looks for annotations of the given
types.
@@ -232,7 +234,7 @@
* Returns true if the given type has one of the desired annotations.
*/
boolean hasAnnotations(Class<? extends Annotation> annotated) {
- return cache.get(annotated);
+ return cache.getUnchecked(annotated);
}
}
@@ -305,7 +307,7 @@
*/
public static Annotation canonicalizeIfNamed(Annotation annotation) {
if(annotation instanceof javax.inject.Named) {
- return Names.named(((javax.inject.Named)annotation).value());
+ return Names.named(((javax.inject.Named)annotation).value());
} else {
return annotation;
}
=======================================
--- /core/src/com/google/inject/internal/BytecodeGen.java Sun Jun 26
21:02:54 2011 UTC
+++ /core/src/com/google/inject/internal/BytecodeGen.java Fri Sep 20
17:14:26 2013 UTC
@@ -16,9 +16,9 @@
package com.google.inject.internal;
-import com.google.common.base.Function;
-import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.MapMaker;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import java.lang.reflect.Constructor;
import java.lang.reflect.Member;
@@ -26,7 +26,6 @@
import java.lang.reflect.Modifier;
import java.security.AccessController;
import java.security.PrivilegedAction;
-import java.util.Map;
import java.util.logging.Logger;
/**
@@ -83,7 +82,7 @@
@Override protected String getTag() {
return "ByGuice";
}
-
+
@Override
public String getClassName(String prefix, String source, Object key,
net.sf.cglib.core.Predicate names) {
@@ -94,7 +93,7 @@
return super.getClassName(prefix, "FastClass", key, names);
}
};
-
+
static final net.sf.cglib.core.NamingPolicy ENHANCER_NAMING_POLICY
= new net.sf.cglib.core.DefaultNamingPolicy() {
@Override
@@ -125,24 +124,24 @@
* Weak cache of bridge class loaders that make the Guice implementation
* classes visible to various code-generated proxies of client classes.
*/
- private static final Map<ClassLoader, ClassLoader> CLASS_LOADER_CACHE;
+ private static final LoadingCache<ClassLoader, ClassLoader>
CLASS_LOADER_CACHE;
static {
- if (CUSTOM_LOADER_ENABLED) {
- CLASS_LOADER_CACHE = new
MapMaker().weakKeys().weakValues().makeComputingMap(
- new Function<ClassLoader, ClassLoader>() {
- public ClassLoader apply(final ClassLoader typeClassLoader) {
- logger.fine("Creating a bridge ClassLoader for " +
typeClassLoader);
- return AccessController.doPrivileged(new
PrivilegedAction<ClassLoader>() {
- public ClassLoader run() {
- return new BridgeClassLoader(typeClassLoader);
- }
- });
- }
- });
- } else {
- CLASS_LOADER_CACHE = ImmutableMap.of();
+ CacheBuilder<Object, Object> builder =
CacheBuilder.newBuilder().weakKeys().weakValues();
+ if (!CUSTOM_LOADER_ENABLED) {
+ builder.maximumSize(0);
}
+ CLASS_LOADER_CACHE = builder.build(
+ new CacheLoader<ClassLoader, ClassLoader>() {
+ public ClassLoader load(final ClassLoader typeClassLoader) {
+ logger.fine("Creating a bridge ClassLoader for " +
typeClassLoader);
+ return AccessController.doPrivileged(new
PrivilegedAction<ClassLoader>() {
+ public ClassLoader run() {
+ return new BridgeClassLoader(typeClassLoader);
+ }
+ });
+ }
+ });
}
/**
@@ -166,7 +165,7 @@
if (!CUSTOM_LOADER_ENABLED) {
return delegate;
}
-
+
// java.* types can be seen everywhere
if (type.getName().startsWith("java.")) {
return GUICE_CLASS_LOADER;
@@ -183,7 +182,7 @@
if (Visibility.forType(type) == Visibility.PUBLIC) {
if (delegate != SystemBridgeHolder.SYSTEM_BRIDGE.getParent()) {
// delegate guaranteed to be non-null here
- return CLASS_LOADER_CACHE.get(delegate);
+ return CLASS_LOADER_CACHE.getUnchecked(delegate);
}
// delegate may or may not be null here
return SystemBridgeHolder.SYSTEM_BRIDGE;
=======================================
--- /core/src/com/google/inject/internal/FailableCache.java Sun Jun 26
21:02:54 2011 UTC
+++ /core/src/com/google/inject/internal/FailableCache.java Fri Sep 20
17:14:26 2013 UTC
@@ -16,10 +16,9 @@
package com.google.inject.internal;
-import com.google.common.base.Function;
-import com.google.common.collect.MapMaker;
-
-import java.util.Map;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
/**
* Lazily creates (and caches) values for keys. If creating the value
fails (with errors), an
@@ -29,9 +28,9 @@
*/
public abstract class FailableCache<K, V> {
- private final Map<K, Object> delegate = new MapMaker().makeComputingMap(
- new Function<K, Object>() {
- public Object apply(K key) {
+ private final LoadingCache<K, Object> delegate =
CacheBuilder.newBuilder().build(
+ new CacheLoader<K, Object>() {
+ public Object load(K key) {
Errors errors = new Errors();
V result = null;
try {
@@ -46,7 +45,7 @@
protected abstract V create(K key, Errors errors) throws ErrorsException;
public V get(K key, Errors errors) throws ErrorsException {
- Object resultOrError = delegate.get(key);
+ Object resultOrError = delegate.getUnchecked(key);
if (resultOrError instanceof Errors) {
errors.merge((Errors) resultOrError);
throw errors.toException();
@@ -58,6 +57,6 @@
}
boolean remove(K key) {
- return delegate.remove(key) != null;
+ return delegate.asMap().remove(key) != null;
}
}
=======================================
---
/core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java
Thu May 16 01:39:15 2013 UTC
+++
/core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java
Fri Sep 20 17:14:26 2013 UTC
@@ -16,11 +16,12 @@
package com.google.inject.internal;
-import com.google.common.base.Function;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists;
-import com.google.common.collect.MapMaker;
import com.google.inject.Binding;
import com.google.inject.Injector;
import com.google.inject.Key;
@@ -29,7 +30,6 @@
import com.google.inject.spi.ProvisionListenerBinding;
import java.util.List;
-import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
@@ -47,10 +47,10 @@
private final ImmutableList<ProvisionListenerBinding> listenerBindings;
- private final Map<KeyBinding, ProvisionListenerStackCallback<?>> cache
- = new MapMaker().makeComputingMap(
- new Function<KeyBinding, ProvisionListenerStackCallback<?>>() {
- public ProvisionListenerStackCallback<?> apply(KeyBinding key)
{
+ private final LoadingCache<KeyBinding,
ProvisionListenerStackCallback<?>> cache
+ = CacheBuilder.newBuilder().build(
+ new CacheLoader<KeyBinding, ProvisionListenerStackCallback<?>>()
{
+ public ProvisionListenerStackCallback<?> load(KeyBinding key) {
return create(key.binding);
}
});
@@ -65,7 +65,7 @@
public <T> ProvisionListenerStackCallback<T> get(Binding<T> binding) {
// Never notify any listeners for internal bindings.
if (!INTERNAL_BINDINGS.contains(binding.getKey())) {
- return (ProvisionListenerStackCallback<T>) cache.get(
+ return (ProvisionListenerStackCallback<T>) cache.getUnchecked(
new KeyBinding(binding.getKey(), binding));
}
return ProvisionListenerStackCallback.emptyListener();
@@ -81,7 +81,7 @@
* Returns true if the type was stored in the cache, false otherwise.
*/
boolean remove(Binding<?> type) {
- return cache.remove(type) != null;
+ return cache.asMap().remove(type) != null;
}
/**
=======================================
--- /core/src/com/google/inject/internal/util/StackTraceElements.java Fri
Aug 9 18:04:00 2013 UTC
+++ /core/src/com/google/inject/internal/util/StackTraceElements.java Fri
Sep 20 17:14:26 2013 UTC
@@ -16,7 +16,9 @@
package com.google.inject.internal.util;
-import com.google.common.base.Function;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.MapMaker;
import java.io.IOException;
@@ -32,22 +34,23 @@
public class StackTraceElements {
/*if[AOP]*/
- static final Map<Class<?>, LineNumbers> lineNumbersCache = new
MapMaker().weakKeys().softValues()
- .makeComputingMap(new Function<Class<?>, LineNumbers>() {
- public LineNumbers apply(Class<?> key) {
- try {
- return new LineNumbers(key);
- }
- catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
- });
+ static final LoadingCache<Class<?>, LineNumbers> lineNumbersCache =
+ CacheBuilder.newBuilder().weakKeys().softValues().build(
+ new CacheLoader<Class<?>, LineNumbers>() {
+ public LineNumbers load(Class<?> key) {
+ try {
+ return new LineNumbers(key);
+ }
+ catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ });
/*end[AOP]*/
-
+
private static Map<Object, Object> cache = new MapMaker().makeMap();
private static final String UNKNOWN_SOURCE = "Unknown Source";
-
+
public static Object forMember(Member member) {
if (member == null) {
return SourceProvider.UNKNOWN_SOURCE;
@@ -56,7 +59,7 @@
Class declaringClass = member.getDeclaringClass();
/*if[AOP]*/
- LineNumbers lineNumbers = lineNumbersCache.get(declaringClass);
+ LineNumbers lineNumbers =
lineNumbersCache.getUnchecked(declaringClass);
String fileName = lineNumbers.getSource();
Integer lineNumberOrNull = lineNumbers.getLineNumber(member);
int lineNumber = lineNumberOrNull == null ?
lineNumbers.getFirstLine() : lineNumberOrNull;
@@ -73,7 +76,7 @@
public static Object forType(Class<?> implementation) {
/*if[AOP]*/
- LineNumbers lineNumbers = lineNumbersCache.get(implementation);
+ LineNumbers lineNumbers =
lineNumbersCache.getUnchecked(implementation);
int lineNumber = lineNumbers.getFirstLine();
String fileName = lineNumbers.getSource();
/*end[AOP]*/
=======================================
--- /core/test/com/googlecode/guice/BytecodeGenTest.java Fri Jul 8
00:34:16 2011 UTC
+++ /core/test/com/googlecode/guice/BytecodeGenTest.java Fri Sep 20
17:14:26 2013 UTC
@@ -38,6 +38,7 @@
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
+import java.util.concurrent.TimeoutException;
/**
* This test is in a separate package so we can test package-level
visibility
@@ -80,14 +81,14 @@
Injector injector = Guice.createInjector(interceptorModule, new
PackageVisibilityTestModule());
injector.getInstance(PublicUserOfPackagePrivate.class); // This must
pass.
}
-
+
public void testEnhancerNaming() {
Injector injector = Guice.createInjector(interceptorModule, new
PackageVisibilityTestModule());
PublicUserOfPackagePrivate pupp =
injector.getInstance(PublicUserOfPackagePrivate.class);
assertTrue(pupp.getClass().getName().startsWith(
PublicUserOfPackagePrivate.class.getName()
+ "$$EnhancerByGuice$$"));
}
-
+
// TODO(sameb): Figure out how to test FastClass naming tests.
/**
@@ -228,7 +229,7 @@
assertNotSame(testProxy.getClass().getClassLoader(),
systemClassLoader);
}
}
-
+
public void testProxyClassUnloading() {
Object testObject = Guice.createInjector(interceptorModule, testModule)
.getInstance(proxyTestClass);
@@ -247,24 +248,21 @@
* this should be enough to queue the weak reference
* unless something is holding onto it accidentally.
*/
+ final int MAX_COUNT = 100;
String[] buf;
System.gc();
- buf = new String[8 * 1024 * 1024];
- buf = null;
- System.gc();
- buf = new String[8 * 1024 * 1024];
- buf = null;
- System.gc();
- buf = new String[8 * 1024 * 1024];
- buf = null;
- System.gc();
- buf = new String[8 * 1024 * 1024];
- buf = null;
- System.gc();
+ //TODO(cgruber): Use com.google.common.testing.GcFinalization and a
countdown latch to un-flake.
+ for (int count = 0 ; clazzRef.get() != null ; count++) {
+ buf = new String[8 * 1024 * 1024];
+ buf = null;
+ System.gc();
+ assertTrue("Timeout waiting for class to be unloaded. This may be a
flaky result.",
+ count <= MAX_COUNT);
+ }
// This test could be somewhat flaky when the GC isn't working.
// If it fails, run the test again to make sure it's failing reliably.
- assertNull(clazzRef.get());
+ assertNull("Proxy class was not unloaded.", clazzRef.get());
}
public void testProxyingPackagePrivateMethods() {
=======================================
--- /extensions/assistedinject/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/assistedinject/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-assistedinject</artifactId>
=======================================
--- /extensions/grapher/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/grapher/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-grapher</artifactId>
=======================================
--- /extensions/jmx/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/jmx/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-jmx</artifactId>
=======================================
--- /extensions/jndi/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/jndi/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-jndi</artifactId>
=======================================
--- /extensions/multibindings/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/multibindings/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-multibindings</artifactId>
=======================================
--- /extensions/persist/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/persist/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-persist</artifactId>
=======================================
--- /extensions/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<packaging>pom</packaging>
@@ -83,18 +83,6 @@
</instructions>
</configuration>
</plugin>
- <!--
- | Generate sources jar
- -->
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- </plugin>
- <!--
- | Generate javadoc jar
- -->
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- </plugin>
</plugins>
</build>
=======================================
--- /extensions/servlet/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/servlet/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-servlet</artifactId>
=======================================
--- /extensions/spring/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/spring/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-spring</artifactId>
=======================================
--- /extensions/struts2/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/struts2/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-struts2</artifactId>
=======================================
--- /extensions/throwingproviders/pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /extensions/throwingproviders/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
</parent>
<artifactId>guice-throwingproviders</artifactId>
=======================================
--- /pom.xml Thu Aug 1 01:53:09 2013 UTC
+++ /pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -27,7 +27,7 @@
<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
- <version>4.0-SNAPSHOT</version>
+ <version>3.1.0-SNAPSHOT</version>
<name>Google Guice</name>
@@ -97,7 +97,7 @@
<!--
| The spec version of the public Guice API
-->
- <guice.api.version>1.4</guice.api.version>
+ <guice.api.version>1.3</guice.api.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--
| Use "-Dguice.with.jarjar=false" to build without jarjar
@@ -107,7 +107,6 @@
| Use "-Dguice.with.no_aop=false" to skip the no-AOP variant
-->
<guice.with.no_aop>true</guice.with.no_aop>
- <gpg.skip>true</gpg.skip>
</properties>
<dependencies>
@@ -340,27 +339,14 @@
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>jar</goal>
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
+ </plugin>
+ <plugin>
+ <artifactId>maven-gpg-plugin</artifactId>
+ <version>1.1</version>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
@@ -375,22 +361,6 @@
</plugin>
</plugins>
</pluginManagement>
- <plugins>
- <!--
- | Sign artifacts.
- -->
- <plugin>
- <artifactId>maven-gpg-plugin</artifactId>
- <version>1.4</version>
- <executions>
- <execution>
- <id>sign-artifacts</id>
- <phase>verify</phase>
- <goals><goal>sign</goal></goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
</build>
<profiles>
--
You received this message because you are subscribed to the Google Groups
"google-guice-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice-dev.
For more options, visit https://groups.google.com/groups/opt_out.