@Stability(value=Experimental) @Internal public static final class PomOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements PomOptions
PomOptionssoftware.amazon.jsii.JsiiObject.InitializationModePomOptions.Builder, PomOptions.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
protected |
Jsii$Proxy(PomOptions.Builder builder)
Constructor that initializes the object based on literal property values passed by the
PomOptions.Builder. |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getArtifactId()
(experimental) The artifactId is generally the name that the project is known by.
|
String |
getDescription()
(experimental) Description of a project is always good.
|
String |
getGroupId()
(experimental) This is generally unique amongst an organization or a project.
|
String |
getPackaging()
(experimental) Project packaging format.
|
String |
getUrl()
(experimental) The URL, like the name, is not required.
|
String |
getVersion()
(experimental) This is the last piece of the naming puzzle.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(PomOptions.Builder builder)
PomOptions.Builder.public final String getArtifactId()
PomOptionsAlthough the groupId is important, people within the group will rarely mention the groupId in discussion (they are often all be the same ID, such as the MojoHaus project groupId: org.codehaus.mojo). It, along with the groupId, creates a key that separates this project from every other project in the world (at least, it should :) ). Along with the groupId, the artifactId fully defines the artifact's living quarters within the repository. In the case of the above project, my-project lives in $M2_REPO/org/codehaus/mojo/my-project.
Default: "my-app"
getArtifactId in interface PomOptionspublic final String getGroupId()
PomOptionsFor example, all core Maven artifacts do (well, should) live under the groupId org.apache.maven. Group ID's do not necessarily use the dot notation, for example, the junit project. Note that the dot-notated groupId does not have to correspond to the package structure that the project contains. It is, however, a good practice to follow. When stored within a repository, the group acts much like the Java packaging structure does in an operating system. The dots are replaced by OS specific directory separators (such as '/' in Unix) which becomes a relative directory structure from the base repository. In the example given, the org.codehaus.mojo group lives within the directory $M2_REPO/org/codehaus/mojo.
Default: "org.acme"
getGroupId in interface PomOptionspublic final String getVersion()
PomOptionsgroupId:artifactId denotes a single project but they cannot delineate which incarnation of that project we are talking about. Do we want the junit:junit of 2018 (version 4.12), or of 2007 (version 3.8.2)? In short: code changes, those changes should be versioned, and this element keeps those versions in line. It is also used within an artifact's repository to separate versions from each other. my-project version 1.0 files live in the directory structure $M2_REPO/org/codehaus/mojo/my-project/1.0.
Default: "0.1.0"
getVersion in interface PomOptionspublic final String getDescription()
PomOptionsAlthough this should not replace formal documentation, a quick comment to any readers of the POM is always helpful.
Default: undefined
getDescription in interface PomOptionspublic final String getPackaging()
PomOptionsDefault: "jar"
getPackaging in interface PomOptionspublic final String getUrl()
PomOptionsThis is a nice gesture for projects users, however, so that they know where the project lives.
Default: undefined
getUrl in interface PomOptions@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2021. All rights reserved.