Setup framework and environment.
This commit is contained in:
		
						commit
						7a3cd28039
					
				
							
								
								
									
										36
									
								
								.classpath
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.classpath
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <classpath> | ||||
| 	<classpathentry kind="src" output="target/classes" path="src"> | ||||
| 		<attributes> | ||||
| 			<attribute name="optional" value="true"/> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="src" path="target/generated-sources/annotations"> | ||||
| 		<attributes> | ||||
| 			<attribute name="optional" value="true"/> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 			<attribute name="ignore_optional_problems" value="true"/> | ||||
| 			<attribute name="m2e-apt" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations"> | ||||
| 		<attributes> | ||||
| 			<attribute name="optional" value="true"/> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 			<attribute name="ignore_optional_problems" value="true"/> | ||||
| 			<attribute name="m2e-apt" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="output" path="target/classes"/> | ||||
| </classpath> | ||||
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| /bin/ | ||||
| /target/ | ||||
							
								
								
									
										9
									
								
								.gitpod.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.gitpod.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| --- | ||||
| # List the start up tasks. Learn more https://www.gitpod.io/docs/config-start-tasks/ | ||||
| tasks: | ||||
|   - init: sh coauthors.sh | ||||
| vscode: | ||||
|   extensions: | ||||
|     - redhat.java | ||||
|     - mhutchie.git-graph | ||||
|     - vscjava.vscode-maven | ||||
							
								
								
									
										34
									
								
								.project
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								.project
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <projectDescription> | ||||
| 	<name>SigKeeper</name> | ||||
| 	<comment></comment> | ||||
| 	<projects> | ||||
| 	</projects> | ||||
| 	<buildSpec> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.jdt.core.javabuilder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.m2e.core.maven2Builder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 	</buildSpec> | ||||
| 	<natures> | ||||
| 		<nature>org.eclipse.jdt.core.javanature</nature> | ||||
| 		<nature>org.eclipse.m2e.core.maven2Nature</nature> | ||||
| 	</natures> | ||||
| 	<filteredResources> | ||||
| 		<filter> | ||||
| 			<id>1637296237910</id> | ||||
| 			<name></name> | ||||
| 			<type>30</type> | ||||
| 			<matcher> | ||||
| 				<id>org.eclipse.core.resources.regexFilterMatcher</id> | ||||
| 				<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments> | ||||
| 			</matcher> | ||||
| 		</filter> | ||||
| 	</filteredResources> | ||||
| </projectDescription> | ||||
							
								
								
									
										3
									
								
								.settings/org.eclipse.core.resources.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.settings/org.eclipse.core.resources.prefs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| eclipse.preferences.version=1 | ||||
| encoding/<project>=UTF-8 | ||||
| encoding/src=UTF-8 | ||||
							
								
								
									
										2
									
								
								.settings/org.eclipse.jdt.apt.core.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.settings/org.eclipse.jdt.apt.core.prefs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.jdt.apt.aptEnabled=false | ||||
							
								
								
									
										9
									
								
								.settings/org.eclipse.jdt.core.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								.settings/org.eclipse.jdt.core.prefs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 | ||||
| org.eclipse.jdt.core.compiler.compliance=1.8 | ||||
| org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled | ||||
| org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | ||||
| org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore | ||||
| org.eclipse.jdt.core.compiler.processAnnotations=disabled | ||||
| org.eclipse.jdt.core.compiler.release=disabled | ||||
| org.eclipse.jdt.core.compiler.source=1.8 | ||||
							
								
								
									
										4
									
								
								.settings/org.eclipse.m2e.core.prefs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.settings/org.eclipse.m2e.core.prefs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| activeProfiles= | ||||
| eclipse.preferences.version=1 | ||||
| resolveWorkspaceProjects=true | ||||
| version=1 | ||||
							
								
								
									
										41
									
								
								coauthors.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										41
									
								
								coauthors.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,41 @@ | ||||
| npm i -g git-mob | ||||
| cat <<-EOF > ~/.git-coauthors | ||||
| { | ||||
|   "coauthors": { | ||||
|     "sig": { | ||||
|       "name": "sigonasr2", | ||||
|       "email": "sigonasr2@gmail.com" | ||||
|     } | ||||
|   } | ||||
| } | ||||
| EOF | ||||
| git mob sig  | ||||
| cat <<-EOF > .git/hooks/prepare-commit-msg | ||||
| #!/usr/bin/env node | ||||
| let exec = require('child_process').exec, | ||||
|     fs = require('fs'); | ||||
| const commitMessage = process.argv[2]; | ||||
| // expect .git/COMMIT_EDITMSG | ||||
| if(/COMMIT_EDITMSG/g.test(commitMessage)){ | ||||
|     let contents = ""; | ||||
|     exec("git mob-print", | ||||
|       function (err, stdout) { | ||||
|         if(err) { | ||||
|             process.exit(0); | ||||
|         } | ||||
|         // opens .git/COMMIT_EDITMSG | ||||
|         contents = fs.readFileSync(commitMessage); | ||||
|         if(contents.indexOf(stdout.trim()) !== -1) { | ||||
|             process.exit(0); | ||||
|         } | ||||
|         const commentPos = contents.indexOf('# '); | ||||
|         const gitMessage = contents.slice(0, commentPos); | ||||
|         const gitComments = contents.slice(commentPos) | ||||
|         fs.writeFileSync(commitMessage, gitMessage + stdout + gitComments); | ||||
|         process.exit(0); | ||||
|     }); | ||||
| } | ||||
| EOF | ||||
| chmod +x .git/hooks/prepare-commit-msg | ||||
| cd /workspace/SigKeeper | ||||
| echo "Environment is setup!" | ||||
							
								
								
									
										90
									
								
								pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								pom.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,90 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| 
 | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|   <modelVersion>4.0.0</modelVersion> | ||||
| 
 | ||||
|   <groupId>SigKeeper</groupId> | ||||
|   <artifactId>SigKeeper</artifactId> | ||||
|   <version>0</version> | ||||
| 
 | ||||
|   <name>SigKeeper</name> | ||||
| 
 | ||||
|   <properties> | ||||
|     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||||
|     <maven.compiler.source>1.8</maven.compiler.source> | ||||
|     <maven.compiler.target>1.8</maven.compiler.target> | ||||
|   </properties> | ||||
| 
 | ||||
|   <dependencies> | ||||
|   </dependencies> | ||||
| 
 | ||||
|   <build> | ||||
|     <sourceDirectory>src</sourceDirectory> | ||||
|     <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> | ||||
|       <plugins> | ||||
|         <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> | ||||
|         <plugin> | ||||
|           <artifactId>maven-clean-plugin</artifactId> | ||||
|           <version>3.1.0</version> | ||||
|         </plugin> | ||||
|         <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> | ||||
|         <plugin> | ||||
|           <artifactId>maven-resources-plugin</artifactId> | ||||
|           <version>3.0.2</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-compiler-plugin</artifactId> | ||||
|           <version>3.8.0</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-surefire-plugin</artifactId> | ||||
|           <version>2.22.1</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-jar-plugin</artifactId> | ||||
|           <version>3.0.2</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-install-plugin</artifactId> | ||||
|           <version>2.5.2</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-deploy-plugin</artifactId> | ||||
|           <version>2.8.2</version> | ||||
|         </plugin> | ||||
|         <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> | ||||
|         <plugin> | ||||
|           <artifactId>maven-site-plugin</artifactId> | ||||
|           <version>3.7.1</version> | ||||
|         </plugin> | ||||
|         <plugin> | ||||
|           <artifactId>maven-project-info-reports-plugin</artifactId> | ||||
|           <version>3.0.0</version> | ||||
|         </plugin> | ||||
|          <plugin> | ||||
|         <artifactId>maven-assembly-plugin</artifactId> | ||||
|         <configuration> | ||||
|           <archive> | ||||
|             <manifest> | ||||
|               <mainClass>sig.SigKeeper</mainClass> | ||||
|             </manifest> | ||||
|           </archive> | ||||
|           <descriptorRefs> | ||||
|             <descriptorRef>jar-with-dependencies</descriptorRef> | ||||
|           </descriptorRefs> | ||||
|         </configuration> | ||||
|         <executions> | ||||
|           <execution> | ||||
|             <id>make-assembly</id> <!-- this is used for inheritance merges --> | ||||
|             <phase>package</phase> <!-- bind to the packaging phase --> | ||||
|             <goals> | ||||
|               <goal>single</goal> | ||||
|             </goals> | ||||
|           </execution> | ||||
|         </executions> | ||||
|       </plugin> | ||||
|       </plugins> | ||||
|     </pluginManagement> | ||||
|   </build> | ||||
| </project> | ||||
							
								
								
									
										2
									
								
								run
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								run
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,2 @@ | ||||
| mvn compile assembly:single | ||||
| java -jar target/SigKeeper-0-jar-with-dependencies.jar | ||||
							
								
								
									
										7
									
								
								src/sig/SigKeeper.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/sig/SigKeeper.java
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| package sig; | ||||
| 
 | ||||
| class SigKeeper{ | ||||
|     public static void main(String[] args) { | ||||
|         System.out.println("Hello World!"); | ||||
|     } | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user