enable workspace symbol queries to be parameterized with location prefixes and unlimited number of results
This commit is contained in:
@@ -49,13 +49,13 @@ import org.springframework.ide.vscode.commons.languageserver.util.SimpleWorkspac
|
||||
import org.springframework.ide.vscode.commons.util.Futures;
|
||||
import org.springframework.ide.vscode.commons.util.StringUtil;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
|
||||
/**
|
||||
* @author Martin Lippert
|
||||
*/
|
||||
public class SpringSymbolIndex {
|
||||
|
||||
private static final String QUERY_PARAM_LOCATION_PREFIX = "locationPrefix:";
|
||||
|
||||
private static final int MAX_NUMBER_OF_SYMBOLS_IN_RESPONSE = 50;
|
||||
|
||||
private final SimpleLanguageServer server;
|
||||
@@ -95,6 +95,7 @@ public class SpringSymbolIndex {
|
||||
deleteProject(project);
|
||||
}
|
||||
};
|
||||
|
||||
private SpringIndexerXML springIndexerXML;
|
||||
private SpringIndexerJava springIndexerJava;
|
||||
|
||||
@@ -388,9 +389,34 @@ public class SpringSymbolIndex {
|
||||
}
|
||||
|
||||
private List<SymbolInformation> searchMatchingSymbols(List<SymbolInformation> allsymbols, String query, int maxNumberOfSymbolsInResponse) {
|
||||
long limit = maxNumberOfSymbolsInResponse;
|
||||
String locationPrefix = "";
|
||||
|
||||
if (query.startsWith(QUERY_PARAM_LOCATION_PREFIX)) {
|
||||
|
||||
int separatorIndex = query.indexOf("?");
|
||||
if (separatorIndex > 0) {
|
||||
locationPrefix = query.substring(QUERY_PARAM_LOCATION_PREFIX.length(), separatorIndex);
|
||||
query = query.substring(separatorIndex + 1);
|
||||
}
|
||||
else {
|
||||
locationPrefix = query.substring(QUERY_PARAM_LOCATION_PREFIX.length());
|
||||
query = query.substring(QUERY_PARAM_LOCATION_PREFIX.length() + locationPrefix.length());
|
||||
}
|
||||
}
|
||||
|
||||
if (query.startsWith("*")) {
|
||||
limit = Long.MAX_VALUE;
|
||||
query = query.substring(1);
|
||||
}
|
||||
|
||||
String finalQuery = query;
|
||||
String finalLocationPrefix = locationPrefix;
|
||||
|
||||
return allsymbols.stream()
|
||||
.filter(symbol -> StringUtil.containsCharactersCaseInsensitive(symbol.getName(), query))
|
||||
.limit(maxNumberOfSymbolsInResponse)
|
||||
.filter(symbol -> symbol.getLocation().getUri().startsWith(finalLocationPrefix))
|
||||
.filter(symbol -> StringUtil.containsCharactersCaseInsensitive(symbol.getName(), finalQuery))
|
||||
.limit(limit)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,6 @@ import org.springframework.context.annotation.Import;
|
||||
import org.springframework.ide.vscode.boot.app.BootLanguageServerInitializer;
|
||||
import org.springframework.ide.vscode.boot.bootiful.BootLanguageServerTest;
|
||||
import org.springframework.ide.vscode.boot.bootiful.SymbolProviderTestConf;
|
||||
import org.springframework.ide.vscode.boot.java.BootJavaLanguageServerComponents;
|
||||
import org.springframework.ide.vscode.boot.java.utils.SpringSymbolIndex;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.JavaProjectFinder;
|
||||
import org.springframework.ide.vscode.project.harness.BootLanguageServerHarness;
|
||||
|
||||
@@ -0,0 +1,124 @@
|
||||
/*******************************************************************************
|
||||
* Copyright (c) 2019 Pivotal, Inc.
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* http://www.eclipse.org/legal/epl-v10.html
|
||||
*
|
||||
* Contributors:
|
||||
* Pivotal, Inc. - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.springframework.ide.vscode.boot.java.utils.test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.eclipse.lsp4j.SymbolInformation;
|
||||
import org.eclipse.lsp4j.TextDocumentIdentifier;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Import;
|
||||
import org.springframework.ide.vscode.boot.bootiful.BootLanguageServerTest;
|
||||
import org.springframework.ide.vscode.boot.bootiful.SymbolProviderTestConf;
|
||||
import org.springframework.ide.vscode.boot.java.utils.SpringSymbolIndex;
|
||||
import org.springframework.ide.vscode.commons.languageserver.java.JavaProjectFinder;
|
||||
import org.springframework.ide.vscode.commons.util.UriUtil;
|
||||
import org.springframework.ide.vscode.project.harness.BootLanguageServerHarness;
|
||||
import org.springframework.ide.vscode.project.harness.ProjectsHarness;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
/**
|
||||
* @author Martin Lippert
|
||||
*/
|
||||
@RunWith(SpringRunner.class)
|
||||
@BootLanguageServerTest
|
||||
@Import(SymbolProviderTestConf.class)
|
||||
public class SpringIndexerMultiProjectTest {
|
||||
|
||||
@Autowired private BootLanguageServerHarness harness;
|
||||
@Autowired private SpringSymbolIndex indexer;
|
||||
@Autowired private JavaProjectFinder projectFinder;
|
||||
|
||||
private String projectUri1;
|
||||
private String projectUri2;
|
||||
|
||||
@Before
|
||||
public void setup() throws Exception {
|
||||
harness.intialize(null);
|
||||
indexer.configureIndexer(false);
|
||||
|
||||
projectUri1 = UriUtil.toUri(new File(ProjectsHarness.class.getResource("/test-projects/test-annotation-indexing-large-multiproject-1/").toURI())).toString();
|
||||
projectFinder.find(new TextDocumentIdentifier(projectUri1)).get();
|
||||
|
||||
projectUri2 = UriUtil.toUri(new File(ProjectsHarness.class.getResource("/test-projects/test-annotation-indexing-large-multiproject-2").toURI())).toString();
|
||||
projectFinder.find(new TextDocumentIdentifier(projectUri2)).get();
|
||||
|
||||
CompletableFuture<Void> initProject = indexer.waitOperation();
|
||||
initProject.get(5, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryingAllSymbolsWithRegularLimit() throws Exception {
|
||||
List<? extends SymbolInformation> symbols = indexer.getAllSymbols("");
|
||||
assertEquals(50, symbols.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryingAllSymbolsWithNoLimit() throws Exception {
|
||||
List<? extends SymbolInformation> symbols = indexer.getAllSymbols("*");
|
||||
assertEquals(220, symbols.size());
|
||||
|
||||
int count1 = 0;
|
||||
int count2 = 0;
|
||||
|
||||
for (SymbolInformation symbol : symbols) {
|
||||
if (symbol.getLocation().getUri().startsWith(projectUri1)) {
|
||||
count1++;
|
||||
}
|
||||
else if (symbol.getLocation().getUri().startsWith(projectUri2)) {
|
||||
count2++;
|
||||
}
|
||||
}
|
||||
|
||||
assertEquals(110, count1);
|
||||
assertEquals(110, count2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryingSymbolsForSpecificProjectWithRegularLimit() throws Exception {
|
||||
List<? extends SymbolInformation> symbols = indexer.getAllSymbols("locationPrefix:" + projectUri2);
|
||||
assertEquals(50, symbols.size());
|
||||
|
||||
for (SymbolInformation symbol : symbols) {
|
||||
assertTrue(symbol.getLocation().getUri().startsWith(projectUri2));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryingSymbolsForSpecificProjectWithNoLimit() throws Exception {
|
||||
List<? extends SymbolInformation> symbols = indexer.getAllSymbols("locationPrefix:" + projectUri2 + "?*");
|
||||
assertEquals(110, symbols.size());
|
||||
|
||||
for (SymbolInformation symbol : symbols) {
|
||||
assertTrue(symbol.getLocation().getUri().startsWith(projectUri2));
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryingSymbolsForSpecificProjectWithQuery() throws Exception {
|
||||
List<? extends SymbolInformation> symbols = indexer.getAllSymbols("locationPrefix:" + projectUri2 + "?seventhWowSuperBean");
|
||||
assertEquals(10, symbols.size());
|
||||
|
||||
for (SymbolInformation symbol : symbols) {
|
||||
assertTrue(symbol.getLocation().getUri().startsWith(projectUri2));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -13,7 +13,6 @@ package org.springframework.ide.vscode.boot.java.utils.test;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.File;
|
||||
@@ -312,6 +311,18 @@ public class SpringIndexerTest {
|
||||
assertTrue(containsSymbol(allSymbols, "@/foo-root-mapping/embedded-foo-mapping-with-root", docUri, 27, 1, 27, 51));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteProject() throws Exception {
|
||||
List<? extends SymbolInformation> allSymbols = indexer.getAllSymbols("");
|
||||
assertEquals(7, allSymbols.size());
|
||||
|
||||
CompletableFuture<Void> deleteProject = indexer.deleteProject(project);
|
||||
deleteProject.get(5, TimeUnit.SECONDS);
|
||||
|
||||
allSymbols = indexer.getAllSymbols("");
|
||||
assertEquals(0, allSymbols.size());
|
||||
}
|
||||
|
||||
private boolean containsSymbol(List<? extends SymbolInformation> symbols, String name, String uri) {
|
||||
for (Iterator<? extends SymbolInformation> iterator = symbols.iterator(); iterator.hasNext();) {
|
||||
SymbolInformation symbol = iterator.next();
|
||||
@@ -344,16 +355,4 @@ public class SpringIndexerTest {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteProject() throws Exception {
|
||||
List<? extends SymbolInformation> allSymbols = indexer.getAllSymbols("");
|
||||
assertEquals(7, allSymbols.size());
|
||||
|
||||
CompletableFuture<Void> deleteProject = indexer.deleteProject(project);
|
||||
deleteProject.get(5, TimeUnit.SECONDS);
|
||||
|
||||
allSymbols = indexer.getAllSymbols("");
|
||||
assertEquals(0, allSymbols.size());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,233 @@
|
||||
#!/bin/sh
|
||||
# ----------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Maven2 Start Up Batch script
|
||||
#
|
||||
# Required ENV vars:
|
||||
# ------------------
|
||||
# JAVA_HOME - location of a JDK home dir
|
||||
#
|
||||
# Optional ENV vars
|
||||
# -----------------
|
||||
# M2_HOME - location of maven2's installed home dir
|
||||
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
# e.g. to debug Maven itself, use
|
||||
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
if [ -z "$MAVEN_SKIP_RC" ] ; then
|
||||
|
||||
if [ -f /etc/mavenrc ] ; then
|
||||
. /etc/mavenrc
|
||||
fi
|
||||
|
||||
if [ -f "$HOME/.mavenrc" ] ; then
|
||||
. "$HOME/.mavenrc"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
# OS specific support. $var _must_ be set to either true or false.
|
||||
cygwin=false;
|
||||
darwin=false;
|
||||
mingw=false
|
||||
case "`uname`" in
|
||||
CYGWIN*) cygwin=true ;;
|
||||
MINGW*) mingw=true;;
|
||||
Darwin*) darwin=true
|
||||
#
|
||||
# Look for the Apple JDKs first to preserve the existing behaviour, and then look
|
||||
# for the new JDKs provided by Oracle.
|
||||
#
|
||||
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then
|
||||
#
|
||||
# Oracle JDKs
|
||||
#
|
||||
export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=`/usr/libexec/java_home`
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
if [ -r /etc/gentoo-release ] ; then
|
||||
JAVA_HOME=`java-config --jre-home`
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$M2_HOME" ] ; then
|
||||
## resolve links - $0 may be a link to maven's home
|
||||
PRG="$0"
|
||||
|
||||
# need this for relative symlinks
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG="`dirname "$PRG"`/$link"
|
||||
fi
|
||||
done
|
||||
|
||||
saveddir=`pwd`
|
||||
|
||||
M2_HOME=`dirname "$PRG"`/..
|
||||
|
||||
# make it fully qualified
|
||||
M2_HOME=`cd "$M2_HOME" && pwd`
|
||||
|
||||
cd "$saveddir"
|
||||
# echo Using m2 at $M2_HOME
|
||||
fi
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||
if $cygwin ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --unix "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
||||
fi
|
||||
|
||||
# For Migwn, ensure paths are in UNIX format before anything is touched
|
||||
if $mingw ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME="`(cd "$M2_HOME"; pwd)`"
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
|
||||
# TODO classpath?
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ]; then
|
||||
javaExecutable="`which javac`"
|
||||
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
|
||||
# readlink(1) is not available as standard on Solaris 10.
|
||||
readLink=`which readlink`
|
||||
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
|
||||
if $darwin ; then
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
|
||||
else
|
||||
javaExecutable="`readlink -f \"$javaExecutable\"`"
|
||||
fi
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
|
||||
JAVA_HOME="$javaHome"
|
||||
export JAVA_HOME
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$JAVACMD" ] ; then
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
fi
|
||||
else
|
||||
JAVACMD="`which java`"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
echo "Error: JAVA_HOME is not defined correctly." >&2
|
||||
echo " We cannot execute $JAVACMD" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
echo "Warning: JAVA_HOME environment variable is not set."
|
||||
fi
|
||||
|
||||
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --path --windows "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
||||
fi
|
||||
|
||||
# traverses directory structure from process work directory to filesystem root
|
||||
# first directory with .mvn subdirectory is considered project base directory
|
||||
find_maven_basedir() {
|
||||
local basedir=$(pwd)
|
||||
local wdir=$(pwd)
|
||||
while [ "$wdir" != '/' ] ; do
|
||||
if [ -d "$wdir"/.mvn ] ; then
|
||||
basedir=$wdir
|
||||
break
|
||||
fi
|
||||
wdir=$(cd "$wdir/.."; pwd)
|
||||
done
|
||||
echo "${basedir}"
|
||||
}
|
||||
|
||||
# concatenates all lines of a file
|
||||
concat_lines() {
|
||||
if [ -f "$1" ]; then
|
||||
echo "$(tr -s '\n' ' ' < "$1")"
|
||||
fi
|
||||
}
|
||||
|
||||
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
|
||||
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
|
||||
|
||||
# Provide a "standardized" way to retrieve the CLI args that will
|
||||
# work with both Windows and non-Windows executions.
|
||||
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
|
||||
export MAVEN_CMD_LINE_ARGS
|
||||
|
||||
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
exec "$JAVACMD" \
|
||||
$MAVEN_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} "$@"
|
||||
@@ -0,0 +1,145 @@
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Licensed to the Apache Software Foundation (ASF) under one
|
||||
@REM or more contributor license agreements. See the NOTICE file
|
||||
@REM distributed with this work for additional information
|
||||
@REM regarding copyright ownership. The ASF licenses this file
|
||||
@REM to you under the Apache License, Version 2.0 (the
|
||||
@REM "License"); you may not use this file except in compliance
|
||||
@REM with the License. You may obtain a copy of the License at
|
||||
@REM
|
||||
@REM http://www.apache.org/licenses/LICENSE-2.0
|
||||
@REM
|
||||
@REM Unless required by applicable law or agreed to in writing,
|
||||
@REM software distributed under the License is distributed on an
|
||||
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
@REM KIND, either express or implied. See the License for the
|
||||
@REM specific language governing permissions and limitations
|
||||
@REM under the License.
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Maven2 Start Up Batch script
|
||||
@REM
|
||||
@REM Required ENV vars:
|
||||
@REM JAVA_HOME - location of a JDK home dir
|
||||
@REM
|
||||
@REM Optional ENV vars
|
||||
@REM M2_HOME - location of maven2's installed home dir
|
||||
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
||||
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
|
||||
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
@REM e.g. to debug Maven itself, use
|
||||
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
||||
@echo off
|
||||
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
|
||||
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
||||
|
||||
@REM set %HOME% to equivalent of $HOME
|
||||
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
||||
|
||||
@REM Execute a user defined script before this one
|
||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
|
||||
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
|
||||
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
|
||||
:skipRcPre
|
||||
|
||||
@setlocal
|
||||
|
||||
set ERROR_CODE=0
|
||||
|
||||
@REM To isolate internal variables from possible post scripts, we use another setlocal
|
||||
@setlocal
|
||||
|
||||
@REM ==== START VALIDATION ====
|
||||
if not "%JAVA_HOME%" == "" goto OkJHome
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME not found in your environment. >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
:OkJHome
|
||||
if exist "%JAVA_HOME%\bin\java.exe" goto init
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME is set to an invalid directory. >&2
|
||||
echo JAVA_HOME = "%JAVA_HOME%" >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
@REM ==== END VALIDATION ====
|
||||
|
||||
:init
|
||||
|
||||
set MAVEN_CMD_LINE_ARGS=%*
|
||||
|
||||
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
|
||||
@REM Fallback to current working directory if not found.
|
||||
|
||||
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
|
||||
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
|
||||
|
||||
set EXEC_DIR=%CD%
|
||||
set WDIR=%EXEC_DIR%
|
||||
:findBaseDir
|
||||
IF EXIST "%WDIR%"\.mvn goto baseDirFound
|
||||
cd ..
|
||||
IF "%WDIR%"=="%CD%" goto baseDirNotFound
|
||||
set WDIR=%CD%
|
||||
goto findBaseDir
|
||||
|
||||
:baseDirFound
|
||||
set MAVEN_PROJECTBASEDIR=%WDIR%
|
||||
cd "%EXEC_DIR%"
|
||||
goto endDetectBaseDir
|
||||
|
||||
:baseDirNotFound
|
||||
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
|
||||
cd "%EXEC_DIR%"
|
||||
|
||||
:endDetectBaseDir
|
||||
|
||||
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
|
||||
|
||||
@setlocal EnableExtensions EnableDelayedExpansion
|
||||
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
|
||||
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
|
||||
|
||||
:endReadAdditionalConfig
|
||||
|
||||
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
||||
|
||||
set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar""
|
||||
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
|
||||
if ERRORLEVEL 1 goto error
|
||||
goto end
|
||||
|
||||
:error
|
||||
set ERROR_CODE=1
|
||||
|
||||
:end
|
||||
@endlocal & set ERROR_CODE=%ERROR_CODE%
|
||||
|
||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
|
||||
@REM check for post script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
|
||||
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
|
||||
:skipRcPost
|
||||
|
||||
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
|
||||
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
||||
|
||||
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
|
||||
|
||||
exit /B %ERROR_CODE%
|
||||
@@ -0,0 +1,48 @@
|
||||
<?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>com.example</groupId>
|
||||
<artifactId>test-annotation-indexing-large-multiproject-1</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>1.4.3.RELEASE</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||
<java.version>1.8</java.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-actuator</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration1 {
|
||||
|
||||
@Bean
|
||||
public Object simpleBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration10 {
|
||||
|
||||
@Bean
|
||||
public Object tenthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration2 {
|
||||
|
||||
@Bean
|
||||
public Object secondBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration3 {
|
||||
|
||||
@Bean
|
||||
public Object thirdBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration4 {
|
||||
|
||||
@Bean
|
||||
public Object forthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration5 {
|
||||
|
||||
@Bean
|
||||
public Object fifthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration6 {
|
||||
|
||||
@Bean
|
||||
public Object sixthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration7 {
|
||||
|
||||
@Bean
|
||||
public Object seventhBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration8 {
|
||||
|
||||
@Bean
|
||||
public Object eigthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration9 {
|
||||
|
||||
@Bean
|
||||
public Object ninthBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,233 @@
|
||||
#!/bin/sh
|
||||
# ----------------------------------------------------------------------------
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# Maven2 Start Up Batch script
|
||||
#
|
||||
# Required ENV vars:
|
||||
# ------------------
|
||||
# JAVA_HOME - location of a JDK home dir
|
||||
#
|
||||
# Optional ENV vars
|
||||
# -----------------
|
||||
# M2_HOME - location of maven2's installed home dir
|
||||
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
# e.g. to debug Maven itself, use
|
||||
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
# ----------------------------------------------------------------------------
|
||||
|
||||
if [ -z "$MAVEN_SKIP_RC" ] ; then
|
||||
|
||||
if [ -f /etc/mavenrc ] ; then
|
||||
. /etc/mavenrc
|
||||
fi
|
||||
|
||||
if [ -f "$HOME/.mavenrc" ] ; then
|
||||
. "$HOME/.mavenrc"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
# OS specific support. $var _must_ be set to either true or false.
|
||||
cygwin=false;
|
||||
darwin=false;
|
||||
mingw=false
|
||||
case "`uname`" in
|
||||
CYGWIN*) cygwin=true ;;
|
||||
MINGW*) mingw=true;;
|
||||
Darwin*) darwin=true
|
||||
#
|
||||
# Look for the Apple JDKs first to preserve the existing behaviour, and then look
|
||||
# for the new JDKs provided by Oracle.
|
||||
#
|
||||
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then
|
||||
#
|
||||
# Oracle JDKs
|
||||
#
|
||||
export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then
|
||||
#
|
||||
# Apple JDKs
|
||||
#
|
||||
export JAVA_HOME=`/usr/libexec/java_home`
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
if [ -r /etc/gentoo-release ] ; then
|
||||
JAVA_HOME=`java-config --jre-home`
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$M2_HOME" ] ; then
|
||||
## resolve links - $0 may be a link to maven's home
|
||||
PRG="$0"
|
||||
|
||||
# need this for relative symlinks
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG="`dirname "$PRG"`/$link"
|
||||
fi
|
||||
done
|
||||
|
||||
saveddir=`pwd`
|
||||
|
||||
M2_HOME=`dirname "$PRG"`/..
|
||||
|
||||
# make it fully qualified
|
||||
M2_HOME=`cd "$M2_HOME" && pwd`
|
||||
|
||||
cd "$saveddir"
|
||||
# echo Using m2 at $M2_HOME
|
||||
fi
|
||||
|
||||
# For Cygwin, ensure paths are in UNIX format before anything is touched
|
||||
if $cygwin ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --unix "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
||||
fi
|
||||
|
||||
# For Migwn, ensure paths are in UNIX format before anything is touched
|
||||
if $mingw ; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME="`(cd "$M2_HOME"; pwd)`"
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
|
||||
# TODO classpath?
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ]; then
|
||||
javaExecutable="`which javac`"
|
||||
if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
|
||||
# readlink(1) is not available as standard on Solaris 10.
|
||||
readLink=`which readlink`
|
||||
if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
|
||||
if $darwin ; then
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
|
||||
else
|
||||
javaExecutable="`readlink -f \"$javaExecutable\"`"
|
||||
fi
|
||||
javaHome="`dirname \"$javaExecutable\"`"
|
||||
javaHome=`expr "$javaHome" : '\(.*\)/bin'`
|
||||
JAVA_HOME="$javaHome"
|
||||
export JAVA_HOME
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -z "$JAVACMD" ] ; then
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
fi
|
||||
else
|
||||
JAVACMD="`which java`"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
echo "Error: JAVA_HOME is not defined correctly." >&2
|
||||
echo " We cannot execute $JAVACMD" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$JAVA_HOME" ] ; then
|
||||
echo "Warning: JAVA_HOME environment variable is not set."
|
||||
fi
|
||||
|
||||
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin; then
|
||||
[ -n "$M2_HOME" ] &&
|
||||
M2_HOME=`cygpath --path --windows "$M2_HOME"`
|
||||
[ -n "$JAVA_HOME" ] &&
|
||||
JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
|
||||
[ -n "$CLASSPATH" ] &&
|
||||
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
||||
fi
|
||||
|
||||
# traverses directory structure from process work directory to filesystem root
|
||||
# first directory with .mvn subdirectory is considered project base directory
|
||||
find_maven_basedir() {
|
||||
local basedir=$(pwd)
|
||||
local wdir=$(pwd)
|
||||
while [ "$wdir" != '/' ] ; do
|
||||
if [ -d "$wdir"/.mvn ] ; then
|
||||
basedir=$wdir
|
||||
break
|
||||
fi
|
||||
wdir=$(cd "$wdir/.."; pwd)
|
||||
done
|
||||
echo "${basedir}"
|
||||
}
|
||||
|
||||
# concatenates all lines of a file
|
||||
concat_lines() {
|
||||
if [ -f "$1" ]; then
|
||||
echo "$(tr -s '\n' ' ' < "$1")"
|
||||
fi
|
||||
}
|
||||
|
||||
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)}
|
||||
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
|
||||
|
||||
# Provide a "standardized" way to retrieve the CLI args that will
|
||||
# work with both Windows and non-Windows executions.
|
||||
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
|
||||
export MAVEN_CMD_LINE_ARGS
|
||||
|
||||
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
exec "$JAVACMD" \
|
||||
$MAVEN_OPTS \
|
||||
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
|
||||
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
|
||||
${WRAPPER_LAUNCHER} "$@"
|
||||
@@ -0,0 +1,145 @@
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Licensed to the Apache Software Foundation (ASF) under one
|
||||
@REM or more contributor license agreements. See the NOTICE file
|
||||
@REM distributed with this work for additional information
|
||||
@REM regarding copyright ownership. The ASF licenses this file
|
||||
@REM to you under the Apache License, Version 2.0 (the
|
||||
@REM "License"); you may not use this file except in compliance
|
||||
@REM with the License. You may obtain a copy of the License at
|
||||
@REM
|
||||
@REM http://www.apache.org/licenses/LICENSE-2.0
|
||||
@REM
|
||||
@REM Unless required by applicable law or agreed to in writing,
|
||||
@REM software distributed under the License is distributed on an
|
||||
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
@REM KIND, either express or implied. See the License for the
|
||||
@REM specific language governing permissions and limitations
|
||||
@REM under the License.
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM ----------------------------------------------------------------------------
|
||||
@REM Maven2 Start Up Batch script
|
||||
@REM
|
||||
@REM Required ENV vars:
|
||||
@REM JAVA_HOME - location of a JDK home dir
|
||||
@REM
|
||||
@REM Optional ENV vars
|
||||
@REM M2_HOME - location of maven2's installed home dir
|
||||
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
|
||||
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
|
||||
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
|
||||
@REM e.g. to debug Maven itself, use
|
||||
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
|
||||
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
|
||||
@REM ----------------------------------------------------------------------------
|
||||
|
||||
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
|
||||
@echo off
|
||||
@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
|
||||
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
|
||||
|
||||
@REM set %HOME% to equivalent of $HOME
|
||||
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
|
||||
|
||||
@REM Execute a user defined script before this one
|
||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
|
||||
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
|
||||
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
|
||||
:skipRcPre
|
||||
|
||||
@setlocal
|
||||
|
||||
set ERROR_CODE=0
|
||||
|
||||
@REM To isolate internal variables from possible post scripts, we use another setlocal
|
||||
@setlocal
|
||||
|
||||
@REM ==== START VALIDATION ====
|
||||
if not "%JAVA_HOME%" == "" goto OkJHome
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME not found in your environment. >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
:OkJHome
|
||||
if exist "%JAVA_HOME%\bin\java.exe" goto init
|
||||
|
||||
echo.
|
||||
echo Error: JAVA_HOME is set to an invalid directory. >&2
|
||||
echo JAVA_HOME = "%JAVA_HOME%" >&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the >&2
|
||||
echo location of your Java installation. >&2
|
||||
echo.
|
||||
goto error
|
||||
|
||||
@REM ==== END VALIDATION ====
|
||||
|
||||
:init
|
||||
|
||||
set MAVEN_CMD_LINE_ARGS=%*
|
||||
|
||||
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
|
||||
@REM Fallback to current working directory if not found.
|
||||
|
||||
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
|
||||
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
|
||||
|
||||
set EXEC_DIR=%CD%
|
||||
set WDIR=%EXEC_DIR%
|
||||
:findBaseDir
|
||||
IF EXIST "%WDIR%"\.mvn goto baseDirFound
|
||||
cd ..
|
||||
IF "%WDIR%"=="%CD%" goto baseDirNotFound
|
||||
set WDIR=%CD%
|
||||
goto findBaseDir
|
||||
|
||||
:baseDirFound
|
||||
set MAVEN_PROJECTBASEDIR=%WDIR%
|
||||
cd "%EXEC_DIR%"
|
||||
goto endDetectBaseDir
|
||||
|
||||
:baseDirNotFound
|
||||
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
|
||||
cd "%EXEC_DIR%"
|
||||
|
||||
:endDetectBaseDir
|
||||
|
||||
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
|
||||
|
||||
@setlocal EnableExtensions EnableDelayedExpansion
|
||||
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
|
||||
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
|
||||
|
||||
:endReadAdditionalConfig
|
||||
|
||||
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
|
||||
|
||||
set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar""
|
||||
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
|
||||
|
||||
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
|
||||
if ERRORLEVEL 1 goto error
|
||||
goto end
|
||||
|
||||
:error
|
||||
set ERROR_CODE=1
|
||||
|
||||
:end
|
||||
@endlocal & set ERROR_CODE=%ERROR_CODE%
|
||||
|
||||
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
|
||||
@REM check for post script, once with legacy .bat ending and once with .cmd ending
|
||||
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
|
||||
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
|
||||
:skipRcPost
|
||||
|
||||
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
|
||||
if "%MAVEN_BATCH_PAUSE%" == "on" pause
|
||||
|
||||
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
|
||||
|
||||
exit /B %ERROR_CODE%
|
||||
@@ -0,0 +1,48 @@
|
||||
<?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>com.example</groupId>
|
||||
<artifactId>test-annotation-indexing-large-multiproject-2</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>1.4.3.RELEASE</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||
<java.version>1.8</java.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-actuator</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration1 {
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object simpleWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration10 {
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object tenthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration2 {
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object secondWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration3 {
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object thirdWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration4 {
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object forthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration5 {
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object fifthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration6 {
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object sixthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration7 {
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object seventhWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration8 {
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object eigthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package org.test;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class SimpleConfiguration9 {
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean1() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean2() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean3() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean4() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean5() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean6() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean7() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean8() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean9() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public Object ninthWowSuperBean10() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user