Skip to content

Commit 25169c7

Browse files
authored
Merge pull request #179 from skapral/issue/178
[#178] Preparations for Maven Central
2 parents c625d3f + 784217e commit 25169c7

File tree

370 files changed

+1574
-2777
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

370 files changed

+1574
-2777
lines changed

.rultor.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

README.md

Lines changed: 19 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# OO-atom
22

3-
[![Build Status (Travis)](https://img.shields.io/travis/project-avral/oo-atom/master.svg)](https://travis-ci.org/project-avral/oo-atom)
3+
[![Build Status (Travis)](https://img.shields.io/travis/pragmatic-objects/oo-atom/master.svg)](https://travis-ci.org/pragmatic-objects/oo-atom)
44
[![Build status (AppVeyor)](https://ci.appveyor.com/api/projects/status/sumvi0c7teo9oq94?svg=true)](https://ci.appveyor.com/project/skapral/oo-atom)
55

6-
[![Codecov](https://codecov.io/gh/project-avral/oo-atom/branch/master/graph/badge.svg)](https://codecov.io/gh/project-avral/oo-atom)
7-
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b91e6bf2e7744333b93d2b8785fe056b)](https://www.codacy.com/app/skapral/oo-atom?utm_source=github.com&utm_medium=referral&utm_content=project-avral/oo-atom&utm_campaign=Badge_Grade)
8-
[![PDD status](http://www.0pdd.com/svg?name=project-avral/oo-atom)](http://www.0pdd.com/p?name=project-avral/oo-atom)
6+
[![Codecov](https://codecov.io/gh/pragmatic-objects/oo-atom/branch/master/graph/badge.svg)](https://codecov.io/gh/pragmatic-objects/oo-atom)
7+
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b91e6bf2e7744333b93d2b8785fe056b)](https://www.codacy.com/app/pragmatic-objects/oo-atom?utm_source=github.com&utm_medium=referral&utm_content=pragmatic-objects/oo-atom&utm_campaign=Badge_Grade)
8+
[![PDD status](http://www.0pdd.com/svg?name=pragmatic-objects/oo-atom)](http://www.0pdd.com/p?name=pragmatic-objects/oo-atom)
99

1010
## Disclaimer
1111

@@ -39,44 +39,21 @@ OO-atom project is designed on the following principles:
3939

4040
## Quick start with Maven
4141

42-
1. Add OO-atom repository to your project's POM file:
42+
Add `atom-maven-plugin` to your project's pom file:
4343

4444
```
45-
<repositories>
46-
<repository>
47-
<snapshots>
48-
<enabled>false</enabled>
49-
</snapshots>
50-
<id>bintray-releases</id>
51-
<url>http://dl.bintray.com/skapral/oo-maven</url>
52-
</repository>
53-
</repositories>
45+
<plugin>
46+
<groupId>com.pragmaticobjects.oo.atom</groupId>
47+
<artifactId>atom-maven-plugin</artifactId>
48+
<version>x.y.z</version>
49+
<executions>
50+
<execution>
51+
<goals>
52+
<goal>generate-annotations</goal>
53+
<goal>instrument</goal>
54+
<goal>instrument-tests</goal>
55+
</goals>
56+
</execution>
57+
</executions>
58+
</plugin>
5459
```
55-
56-
2. Make your project parent from `atom-starter`.
57-
58-
```
59-
<parent>
60-
<groupId>oo</groupId>
61-
<artifactId>atom-starter</artifactId>
62-
<version>x.y.z</version>
63-
</parent>
64-
```
65-
66-
3. Study the [samples](atom-samples)
67-
68-
## How it works
69-
70-
The project provides a tool, called "Atomizer". It can be downloaded
71-
[here](http://dl.bintray.com/skapral/oo-maven/oo/atomizer/0.0.11/).
72-
The tool checks the classes in a directory for compliance with atom specification.
73-
To use a tool on a classpath:
74-
```
75-
$ cd <directory with classes>; JAVA_HOME=<java home> atomizer.sh <classpath>
76-
77-
where <classpath> is a list of jars and directories delimited with ':'.
78-
```
79-
80-
The tool is executed on compiled classes before packing them to JAR. Main procedures, done on classes, are defined
81-
[here](atom-basis/src/main/java/oo/atom/codegen/AtomizerMain.java).
82-

atom-api/pom.xml

Lines changed: 0 additions & 66 deletions
This file was deleted.

atom-basis/pom.xml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2828
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2929
<parent>
30+
<groupId>com.pragmaticobjects.oo.atom</groupId>
3031
<artifactId>oo-atom</artifactId>
31-
<groupId>oo</groupId>
3232
<version>0.0.0-SNAPSHOT</version>
3333
</parent>
3434
<modelVersion>4.0.0</modelVersion>
@@ -99,10 +99,25 @@
9999
<arguments>
100100
<argument>-classpath</argument>
101101
<classpath/>
102-
<argument>oo.atom.codegen.AtomizerMain</argument>
102+
<argument>com.pragmaticobjects.oo.atom.codegen.AtomizerMain</argument>
103103
</arguments>
104104
</configuration>
105105
</plugin>
106+
<plugin>
107+
<groupId>org.apache.maven.plugins</groupId>
108+
<artifactId>maven-shade-plugin</artifactId>
109+
<executions>
110+
<execution>
111+
<goals>
112+
<goal>shade</goal>
113+
</goals>
114+
</execution>
115+
</executions>
116+
<configuration>
117+
<shadedClassifierName>uber</shadedClassifierName>
118+
<shadedArtifactAttached>true</shadedArtifactAttached>
119+
</configuration>
120+
</plugin>
106121
</plugins>
107122
</build>
108123
</project>

atom-basis/src/main/java/oo/atom/anno/Atom.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/anno/Atom.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
* THE SOFTWARE.
2323
*/
24-
package oo.atom.anno;
24+
package com.pragmaticobjects.oo.atom.anno;
2525

2626
import java.lang.annotation.*;
2727

2828
/**
2929
* Classes, marked by annotation {@link Atom} are either proved,
3030
* or claimed to be Atom-compliant classes. For the latest Atom
31-
* specification, refer to <a href="https://github.com/project-avral/oo-atom/blob/master/docs/ATOM_SPECIFICATION.md"></a>
31+
* specification, refer to <a href="https://github.com/pragmatic-objects/oo-atom/blob/master/docs/ATOM_SPECIFICATION.md"></a>
3232
*
3333
* @author Kapralov Sergey
3434
*/

atom-basis/src/main/java/oo/atom/anno/NotAtom.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/anno/NotAtom.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
* THE SOFTWARE.
2323
*/
24-
package oo.atom.anno;
24+
package com.pragmaticobjects.oo.atom.anno;
2525

2626
import java.lang.annotation.ElementType;
2727
import java.lang.annotation.Retention;
@@ -31,7 +31,7 @@
3131
/**
3232
* Classes, marked by annotation {@link NotAtom} are either proved or
3333
* claimed to be intentionally not compliant with Atom specification. For the latest Atom
34-
* specification, refer to <a href="https://github.com/project-avral/oo-atom/blob/master/docs/ATOM_SPECIFICATION.md"></a>
34+
* specification, refer to <a href="https://github.com/pragmatic-objects/oo-atom/blob/master/docs/ATOM_SPECIFICATION.md"></a>
3535
* @author Kapralov Sergey
3636
*/
3737
@Target(ElementType.TYPE)

atom-basis/src/main/java/oo/atom/codegen/bcel/plugin/package-info.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/anno/package-info.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@
2121
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2222
* THE SOFTWARE.
2323
*/
24-
25-
package oo.atom.codegen.bcel.plugin;
24+
package com.pragmaticobjects.oo.atom.anno;

atom-basis/src/main/java/oo/atom/banner/AssertBannerContents.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/banner/AssertBannerContents.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package oo.atom.banner;
25+
package com.pragmaticobjects.oo.atom.banner;
2626

27-
import oo.atom.tests.Assertion;
27+
import com.pragmaticobjects.oo.atom.tests.Assertion;
2828
import org.assertj.core.api.Assertions;
2929

3030
/**

atom-basis/src/main/java/oo/atom/banner/Banner.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/banner/Banner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package oo.atom.banner;
25+
package com.pragmaticobjects.oo.atom.banner;
2626

2727
import java.util.function.Consumer;
2828

atom-basis/src/main/java/oo/atom/banner/BnnrExplicit.java renamed to atom-basis/src/main/java/com/pragmaticobjects/oo/atom/banner/BnnrExplicit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
package oo.atom.banner;
25+
package com.pragmaticobjects.oo.atom.banner;
2626

2727
import java.util.function.Consumer;
2828

0 commit comments

Comments
 (0)