org.apache.tools.ant.Project.setUserProperty()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.7k)|赞(0)|评价(0)|浏览(75)

本文整理了Java中org.apache.tools.ant.Project.setUserProperty()方法的一些代码示例,展示了Project.setUserProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.setUserProperty()方法的具体详情如下:
包路径:org.apache.tools.ant.Project
类名称:Project
方法名:setUserProperty

Project.setUserProperty介绍

[英]Set a user property, which cannot be overwritten by set/unset property calls. Any previous value is overwritten.
[中]设置用户属性,该属性不能被Set/unset属性调用覆盖。之前的任何值都将被覆盖。

代码示例

代码示例来源:origin: org.apache.ant/ant

/**
 * Set the name of the project, also setting the user
 * property <code>ant.project.name</code>.
 *
 * @param name The name of the project.
 *             Must not be <code>null</code>.
 */
public void setName(final String name) {
  setUserProperty(MagicNames.PROJECT_NAME,  name);
  this.name = name;
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Set the default target of the project.
 *
 * @param defaultTarget The name of the default target for this project.
 *                      May be <code>null</code>, indicating that there is
 *                      no default target.
 */
public void setDefault(final String defaultTarget) {
  if (defaultTarget != null) {
    setUserProperty(MagicNames.PROJECT_DEFAULT_TARGET, defaultTarget);
  }
  this.defaultTarget = defaultTarget;
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Copies all user properties that have been set on the command
 * line or a GUI tool from this instance to the Project instance
 * given as the argument.
 *
 * <p>To copy all "user" properties, you will also have to call
 * {@link #copyInheritedProperties copyInheritedProperties}.</p>
 *
 * <p>Does not copy properties held by implementations of
 * delegates (like local properties).</p>
 *
 * @param other the project to copy the properties to.  Must not be null.
 *
 * @since Ant 1.6
 */
public void copyUserProperties(Project other) {
  //avoid concurrent modification:
  synchronized (userProperties) {
    for (Map.Entry<String, Object> entry : userProperties.entrySet()) {
      String arg = entry.getKey();
      if (!inheritedProperties.containsKey(arg)) {
        other.setUserProperty(arg, entry.getValue().toString());
      }
    }
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Execute the specified sequence of targets, and the targets
 * they depend on.
 *
 * @param names A vector of target name strings to execute.
 *              Must not be <code>null</code>.
 *
 * @exception BuildException if the build failed.
 */
public void executeTargets(final Vector<String> names) throws BuildException {
  setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS,
      names.stream().collect(Collectors.joining(",")));
  getExecutor().executeTargets(this, names.toArray(new String[names.size()]));
}

代码示例来源:origin: org.apache.ant/ant

private void setProperties(final Project project) {
  project.init();
  // resolve properties
  final PropertyHelper propertyHelper = PropertyHelper.getPropertyHelper(project);
  @SuppressWarnings({ "rawtypes", "unchecked" })
  final Map raw = new HashMap(definedProps);
  @SuppressWarnings("unchecked")
  final Map<String, Object> props = raw;
  final ResolvePropertyMap resolver = new ResolvePropertyMap(project,
      NOPROPERTIES, propertyHelper.getExpanders());
  resolver.resolveAllProperties(props, null, false);
  // set user-define properties
  props.forEach((arg, value) -> project.setUserProperty(arg, String.valueOf(value)));
  project.setUserProperty(MagicNames.ANT_FILE,
              buildFile.getAbsolutePath());
  project.setUserProperty(MagicNames.ANT_FILE_TYPE,
              MagicNames.ANT_FILE_TYPE_FILE);
  // this list doesn't contain the build files default target,
  // which may be added later unless targets have been specified
  // on the command line. Therefore the property gets set again
  // in Project#executeTargets when we can be sure the list is
  // complete.
  // Setting it here allows top-level tasks to access the
  // property.
  project.setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS,
      targets.stream().collect(Collectors.joining(",")));
}

代码示例来源:origin: org.apache.ant/ant

newProject.setUserProperty(key, value);
  break;
case INHERITED:

代码示例来源:origin: org.apache.ant/ant

project.setUserProperty(antFileProp,
              context.getBuildFile().toString());
  project.setUserProperty(typeProp,
              MagicNames.ANT_FILE_TYPE_FILE);
} else if (context.getBuildFileURL() != null) {
  project.setUserProperty(antFileProp,
              context.getBuildFileURL().toString());
  project.setUserProperty(typeProp,
              MagicNames.ANT_FILE_TYPE_URL);

代码示例来源:origin: org.apache.ant/ant

+ (locals.isEmpty() ? "[default]" : locals.toString())
  + " in build file " + antFile, Project.MSG_VERBOSE);
newProject.setUserProperty(MagicNames.ANT_FILE, antFile);

代码示例来源:origin: stackoverflow.com

File buildFile = new File("build.xml");
 Project p = new Project();
 p.setUserProperty("ant.file", buildFile.getAbsolutePath());
 p.init();
 ProjectHelper helper = ProjectHelper.getProjectHelper();
 p.addReference("ant.projectHelper", helper);
 helper.parse(p, buildFile);
 p.executeTarget(p.getDefaultTarget());

代码示例来源:origin: stackoverflow.com

File buildFile = new File("build.xml");
 Project p = new Project();
 p.setUserProperty("ant.file", buildFile.getAbsolutePath());
 p.init();
 ProjectHelper helper = ProjectHelper.getProjectHelper();
 p.addReference("ant.projectHelper", helper);
 helper.parse(p, buildFile);
 p.executeTarget(p.getDefaultTarget());

代码示例来源:origin: net.exogeni.orca.core/shirako

private void attachProperties(Project project) {
  Iterator<?> i = properties.entrySet().iterator();
  while (i.hasNext()) {
    Map.Entry<?, ?> entry = (Map.Entry<?, ?>) i.next();
    String key = (String) entry.getKey();
    String value = (String) entry.getValue();
    project.setUserProperty(key, value);
    //System.out.println("Setting property: " + key + "=" + value);
  }
}

代码示例来源:origin: hyperic/hq

public void execute() throws BuildException {
  if (name == null || name.length() < 1) {
    throw new BuildException("You must set jdbc.name");
  }
  project.setUserProperty("conn.url.prefix", JDBC.getConnectionString(name));
  project.setUserProperty("conn.driver", JDBC.getDriverString(name));
  project.setUserProperty("datasourcetype.factory", JDBC.getCmpAdapterFactory(name));
  System.setProperty("cloudscape.system.home", cloudscapeHome);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ant.ui

private void setBuiltInProperties(Project project) {
  // set processAntHome for other properties set as system properties
  project.setUserProperty("ant.file", getEditedFile().getAbsolutePath()); //$NON-NLS-1$
  project.setUserProperty("ant.version", Main.getAntVersion()); //$NON-NLS-1$
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ant.ui

private void setPropertiesFromFiles(Project project, List<Properties> allProperties) {
  for (Properties props : allProperties) {
    Enumeration<?> propertyNames = props.propertyNames();
    while (propertyNames.hasMoreElements()) {
      String name = (String) propertyNames.nextElement();
      // do not override extra local properties with the global settings
      if (project.getUserProperty(name) == null) {
        project.setUserProperty(name, props.getProperty(name));
      }
    }
  }
}

代码示例来源:origin: net.wasdev.wlp.ant/wlp-anttasks

private void doStatus() throws Exception {
  List<String> command = getInitialCommand(operation);
  processBuilder.command(command);
  Process p = processBuilder.start();
  int exitCode = getReturnCode(p, processBuilder.command().toString());
  if (resultProperty == null) {
    resultProperty = "wlp." + serverName + ".status";                                       
  }
  getProject().setUserProperty(resultProperty, String.valueOf(exitCode));
}

代码示例来源:origin: org.kuali.maven.impex/torque-generator

/**
 * Executes the package to patch converstion and stores it
 * in the user property <code>value</code>.
 */
public void execute()
{
  super.getProject().setUserProperty(this.name,
      StringUtils.getPackageAsPath(this.pckg));
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ant.ui

private void setGlobalProperties(Project project) {
  List<Property> properties = AntCorePlugin.getPlugin().getPreferences().getProperties();
  if (properties != null) {
    for (Iterator<Property> iter = properties.iterator(); iter.hasNext();) {
      Property property = iter.next();
      String value = property.getValue(true);
      if (value != null) {
        project.setUserProperty(property.getName(), value);
      }
    }
  }
}

代码示例来源:origin: stackoverflow.com

File buildFile = new File("build.xml");
Project project = new Project();
project.setUserProperty("ant.file", buildFile.getAbsolutePath());
project.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
helper.parse(project, buildFile);
project.executeTarget(p.getDefaultTarget());

代码示例来源:origin: stackoverflow.com

File buildFile = new File("build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());

代码示例来源:origin: stackoverflow.com

File buildFile = new File("build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());

相关文章