Skip to content

Commit

Permalink
Add automatic-module-name to relevant modules (#281)
Browse files Browse the repository at this point in the history
* Opportunistic fix package for error prone artifacts

This has been bothering me, and moving while we're at it. Not breaking since it's expected to be pick up via ServiceLoader and not a dependency

* Add support for AUTOMATIC_MODULE_NAME in mvn-gradle-push

* Add AUTOMATIC_MODULE_NAME to java artifacts
  • Loading branch information
ZacSweers committed Nov 26, 2018
1 parent 0cb91c2 commit 3b34830
Show file tree
Hide file tree
Showing 15 changed files with 30 additions and 11 deletions.
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (Android Architecture Components Test Extensions)
POM_ARTIFACT_ID=autodispose-android-archcomponents-test
POM_PACKAGING=aar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.android.lifecycle.test
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (Android Architecture Components Extensions)
POM_ARTIFACT_ID=autodispose-android-archcomponents
POM_PACKAGING=aar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.android.lifecycle
1 change: 1 addition & 0 deletions android/autodispose-android/gradle.properties
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (Android Extensions)
POM_ARTIFACT_ID=autodispose-android
POM_PACKAGING=aar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.android
1 change: 1 addition & 0 deletions autodispose-rxlifecycle/gradle.properties
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (RxLifecycle Interop)
POM_ARTIFACT_ID=autodispose-rxlifecycle
POM_PACKAGING=jar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.rxlifecycle
1 change: 1 addition & 0 deletions autodispose/gradle.properties
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose
POM_ARTIFACT_ID=autodispose
POM_PACKAGING=jar
AUTOMATIC_MODULE_NAME=com.uber.autodispose
8 changes: 8 additions & 0 deletions gradle/gradle-mvn-push.gradle
Expand Up @@ -193,6 +193,14 @@ afterEvaluate { project ->
sign configurations.archives
}

if (hasProperty("AUTOMATIC_MODULE_NAME")) {
jar {
manifest {
attributes('Automatic-Module-Name': properties.get("AUTOMATIC_MODULE_NAME"))
}
}
}

if (project.getPlugins().hasPlugin('com.android.application') || project.getPlugins().
hasPlugin('com.android.library')) {
task install(type: Upload, dependsOn: assemble) {
Expand Down
1 change: 1 addition & 0 deletions lifecycle/autodispose-lifecycle-jdk8/gradle.properties
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (Lifecycle JDK8 Extensions)
POM_ARTIFACT_ID=autodispose-lifecycle-jdk8
POM_PACKAGING=jar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.lifecycle.jdk8
1 change: 1 addition & 0 deletions lifecycle/autodispose-lifecycle/gradle.properties
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose (Lifecycle)
POM_ARTIFACT_ID=autodispose-lifecycle
POM_PACKAGING=jar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.lifecycle
Expand Up @@ -17,3 +17,4 @@
POM_NAME=AutoDispose Error-Prone Checker
POM_ARTIFACT_ID=autodispose-error-prone-checker
POM_PACKAGING=jar
AUTOMATIC_MODULE_NAME=com.uber.autodispose.errorprone
Expand Up @@ -14,7 +14,7 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

import com.google.auto.service.AutoService;
import com.google.common.collect.ImmutableList;
Expand Down
Expand Up @@ -14,6 +14,6 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

public class ComponentWithLifeCycle {}
public class ComponentWithLifecycle {}
Expand Up @@ -14,10 +14,10 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

import com.google.common.collect.ImmutableList;
import com.google.errorprone.CompilationTestHelper;
import java.util.Collections;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
Expand All @@ -42,8 +42,8 @@ public class UseAutoDisposeTest {
}

@Test public void test_autodisposePositiveCaseswithCustomClass() {
compilationHelper.setArgs(Collections.singletonList(
"-XepOpt:ClassesWithScope" + "=com.uber.autodispose.error.prone.checker.ComponentWithLifeCycle"));
compilationHelper.setArgs(ImmutableList.of("-XepOpt:ClassesWithScope"
+ "=com.uber.autodispose.errorprone.ComponentWithLifecycle"));
compilationHelper.addSourceFile("UseAutoDisposeCustomClassPositiveCases.java")
.doTest();
}
Expand Down
Expand Up @@ -14,16 +14,17 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

import com.uber.autodispose.errorprone.ComponentWithLifecycle;
import io.reactivex.Completable;
import io.reactivex.Flowable;
import io.reactivex.Maybe;
import io.reactivex.Observable;
import io.reactivex.Single;
import org.reactivestreams.Subscriber;

public class UseAutoDisposeCustomClassPositiveCases extends ComponentWithLifeCycle {
public class UseAutoDisposeCustomClassPositiveCases extends ComponentWithLifecycle {
public void observable_subscribeWithoutAutoDispose() {
Observable.empty()
// BUG: Diagnostic contains: Always apply an AutoDispose scope before subscribing within defined scoped elements.
Expand Down
Expand Up @@ -14,8 +14,9 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

import com.uber.autodispose.errorprone.UseAutoDispose;
import com.uber.autodispose.lifecycle.CorrespondingEventsFunction;
import com.uber.autodispose.lifecycle.LifecycleEndedException;
import com.uber.autodispose.lifecycle.LifecycleScopeProvider;
Expand Down
Expand Up @@ -14,9 +14,10 @@
* limitations under the License.
*/

package com.uber.autodispose.error.prone.checker;
package com.uber.autodispose.errorprone;

import com.uber.autodispose.AutoDispose;
import com.uber.autodispose.errorprone.UseAutoDispose;
import com.uber.autodispose.lifecycle.CorrespondingEventsFunction;
import com.uber.autodispose.lifecycle.LifecycleEndedException;
import com.uber.autodispose.lifecycle.LifecycleScopeProvider;
Expand Down

0 comments on commit 3b34830

Please sign in to comment.